Migrar Controller
Migrar controller
Agregar la dependencia de lombok al proyecto ee
Agregar métodos set/get del repository principal
si es necesario usar beforeSave()
usar la anotación @Aspect
Eliminar UserInfoServices de los controller el Repository ya cuenta con ese método.
Esta clase eliminarla también el el proyecto jmoordb
@Inject
UserInfoServices userInfoServices;
Reemplazar
userinfoServices.
por
entityRespository.
Eliminar RevisionHistory ya que estara en la configuracion del controller
@Inject RevisionHistoryStoreejbRepository revisionHistoryStoreejbRepository;
Eliminar el entityFiler
List<Rol> rolFiltered = new ArrayList<>();
Declarar con new el entity
Rol rol = new Rol();
Metodos init() cambiaron no usar LoginController.get/put
Eliminar put/get del LoginContoller.java
En el move(Integer page) del Controller colocar
rolDataModel = new RolDataModel(rolList);
Eliminar el LookupServices
@Inject
LookupServices lookupServices;
Eliminar
@Inject LoginController loginController;
Eliminar todos los set/get excepto
// <editor-fold defaultstate="collapsed" desc="getter/setter">
public List<Integer> getPages() {
return rolRepository.listOfPage(rowPage);
}
// </editor-fold>
Agregar @Getter. @Setter
Vista del controller
Solo se definen los métodos init(), handleSelect(), move(Integer page)
Codigo RolController.java
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.avbravo.transporte.controller;
// <editor-fold defaultstate="collapsed" desc="imports">
import com.avbravo.jmoordb.configuration.JmoordbContext;
import com.avbravo.jmoordb.configuration.JmoordbControllerEnvironment;
import com.avbravo.jmoordb.interfaces.IController;
import com.avbravo.jmoordb.mongodb.history.services.AutoincrementableServices;
import com.avbravo.jmoordbutils.printer.Printer;
import com.avbravo.jmoordb.mongodb.history.services.ErrorInfoServices;
import com.avbravo.transporte.util.ResourcesFiles;
import com.avbravo.transporteejb.datamodel.RolDataModel;
import com.avbravo.transporteejb.entity.Rol;
import com.avbravo.transporteejb.entity.Usuario;
import com.avbravo.transporteejb.repository.RolRepository;
import com.avbravo.transporteejb.services.RolServices;
import java.util.ArrayList;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.view.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
import lombok.Getter;
import lombok.Setter;
import org.bson.Document;
import org.primefaces.event.SelectEvent;
// </editor-fold>
/**
*
* @authoravbravo
*/
@Named
@ViewScoped
@Getter
@Setter
public class RolController implements Serializable, IController {
// <editor-fold defaultstate="collapsed" desc="fields">
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
ResourcesFiles rf;
@Inject
Printer printer;
//List of Relations
//Repository of Relations
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="getter/setter">
public List<Integer> getPages() {
return rolRepository.listOfPage(rowPage);
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="constructor">
public RolController() {
}
// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="init">
@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")
.withSearchbysecondarykey(false)
.withPathReportDetail("/resources/reportes/rol/details.jasper")
.withPathReportAll("/resources/reportes/rol/all.jasper")
.withparameters(parameters)
.build();
start();
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
}// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="handleSelect">
public void handleSelect(SelectEvent event) {
try {
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
}// </editor-fold>
// <editor-fold defaultstate="collapsed" desc="move(Integer page)">
@Override
public void move(Integer page) {
try {
this.page = page;
rolDataModel = new RolDataModel(rolList);
Document doc;
switch ((String) JmoordbContext.get("searchrol")) {
case "_init":
case "_autocomplete":
rolList = rolRepository.findPagination(page, rowPage);
break;
case "idrol":
if (JmoordbContext.get("_fieldsearchrol") != null) {
rolSearch.setIdrol(JmoordbContext.get("_fieldsearchrol").toString());
doc = new Document("idrol", JmoordbContext.get("_fieldsearchrol").toString());
rolList = rolRepository.findPagination(doc, page, rowPage, new Document("idrol", -1));
} else {
rolList = rolRepository.findPagination(page, rowPage);
}
break;
case "activo":
if (JmoordbContext.get("_fieldsearchrol") != null) {
rolSearch.setActivo(JmoordbContext.get("_fieldsearchrol").toString());
doc = new Document("activo", rolSearch.getActivo());
rolList = rolRepository.findPagination(doc, page, rowPage, new Document("idrol", -1));
} else {
rolList = rolRepository.findPagination(page, rowPage);
}
break;
default:
rolList = rolRepository.findPagination(page, rowPage);
break;
}
rolDataModel = new RolDataModel(rolList);
} catch (Exception e) {
errorServices.errorMessage(nameOfClass(), nameOfMethod(), e.getLocalizedMessage());
}
}// </editor-fold>
}
Last updated
Was this helpful?