All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.jarch.faces.dynamic.FieldDynamicDataController Maven / Gradle / Ivy

package br.com.jarch.faces.dynamic;

import br.com.jarch.core.annotation.JArchViewScoped;
import br.com.jarch.core.crud.dynamic.FieldDynamicEntity;
import br.com.jarch.core.crud.dynamic.FieldDynamicRepository;
import br.com.jarch.core.crud.dynamic.FieldDynamicService;
import br.com.jarch.faces.controller.CrudDataController;
import br.com.jarch.faces.util.JsfUtils;

import javax.annotation.PostConstruct;

@JArchViewScoped
public class FieldDynamicDataController extends CrudDataController {

	private String pageName;
	private String nameEntity;
	private String nameTable;

	@PostConstruct
	private void init() {
		if (isStateInsert()) {
			pageName = JsfUtils.getParameterRequest("pageName", "");

			if (!pageName.isBlank()) {
				getEntity().setPage(pageName);
			}

			nameEntity = JsfUtils.getAttributeSession("jarch.dynamic.classEntity");

			if (!nameEntity.isBlank()) {
				getEntity().setNameEntity(nameEntity);
			}

			nameTable = JsfUtils.getAttributeSession("jarch.dynamic.nameTable");

			if (!nameTable.isBlank()) {
				getEntity().setNameTable(nameTable);
			}

			getEntity().setRow(0);
			getEntity().setColumn(0);
			getEntity().setRowSearch(0);
			getEntity().setColumnSearch(0);
			getEntity().setSpanSearch(0);
			getEntity().setColumnDatatable(0);
		}
	}

	@Override
	public String getPageList() {
		Object pageRedirect = JsfUtils.getAttributeSession("jarch.dynamic.redirect");
		JsfUtils.removeAttributeSession("jarch.dynamic.redirect");
		if (pageRedirect != null) {
			return pageRedirect.toString();
		} else {
			return "fieldDynamicList.jsf";
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy