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?