1.1 Definicion
No es necesario crear los métodos para guardar, eliminar, actualizar estos estan definidos e integrados entre jmoordb + jmoordbjsf.
Definir los atributos
private static final long serialVersionUID = 1L;
private Boolean writable = false;
//DataModel
private RolDataModel rolDataModel;
Integer page = 1;
Integer rowPage = 25;
List<Integer> pages = new ArrayList<>();
//Entity
Rol rol = new Rol();
Rol rolSelected;
Rol rolSearch = new Rol();
//List
List<Rol> rolList = new ArrayList<>();
//Repository
@Inject
RolRepository rolRepository;
//Services
@Inject
AutoincrementableServices autoincrementableServices;
@Inject
ErrorInfoServices errorServices;
@Inject
RolServices rolServices;
@Inject
JmoordbResourcesFiles rf;
@Inject
Printer printer;
Definir el método getPages()
public List<Integer> getPages() {
return rolRepository.listOfPage(rowPage);
}
Si necesita hacer operaciones antes o después de guardar puede usar
En el init solo necesitamos definir la configuración del controller por
El parámetro action: Se usa para indicar el modulo con que estemos trabajando por ejemplo
Descripion
action
modulo de usuario
usuario
modulo rol
rol
modulo solicitud docente usa el entity solicitud
solicituddocente
modulo solicitud administrativo usa entity solicitud
solicitudadministrativo
ejemplo
@PostConstruct
public void init() {
try {
/*
configurar el ambiente del controller
*/
HashMap parameters = new HashMap();
Usuario jmoordb_user = (Usuario) JmoordbContext.get("jmoordb_user");
// parameters.put("P_EMPRESA", jmoordb_user.getEmpresa().getDescripcion());
JmoordbControllerEnvironment jmc = new JmoordbControllerEnvironment.Builder()
.withController(this)
.withRepository(rolRepository)
.withEntity(rol)
.withService(rolServices)
.withNameFieldOfPage("page")
.withNameFieldOfRowPage("rowPage")
.withTypeKey("primary")
.withSearchLowerCase(false)
.withPathReportDetail("/resources/reportes/rol/details.jasper")
.withPathReportAll("/resources/reportes/rol/all.jasper")
.withparameters(parameters)
.withResetInSave(true)
.withAction("rol")
.build();
start();
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
}// </editor-fold>
Last updated
Was this helpful?