No es necesario crear los métodos para guardar, eliminar, actualizar estos estan definidos e integrados entre jmoordb + jmoordbjsf.
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;
public List<Integer> getPages() {
return rolRepository.listOfPage(rowPage);
}
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
@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>