stack jmoordb
  • Introduction
  • stack/Migracion
    • jmoordbutils
    • jmoordbsecurity
    • jmoordb
      • Todos componentes
      • eliminar
    • jmoordbjsf
      • Template.xhtml
      • autocomplete
      • css
      • Migrar todos los componentes
    • jmoordbaudit
      • migracion
    • toolbarsave
  • MigrarEJB Project
  • Migrar Controller
  • Migrar LoginController
  • Migrar Primefaces
  • Eliminar LookupServices.java
  • Distribuir componentes en jar
    • Distribuir componentes desde Java Class
      • Distribuir componentes desde Java Class
      • Crear composite Maven
  • IController
    • IController
      • IController
      • isNew a validationNew
      • save()
      • @Aspect
  • Implementar Java EE 8 APi Security
    • Implementar Java EE 8 APi Security
      • web.xml
      • CustomInMemoryIdentityStore.java
      • Renombrar la Clase Application
      • list.xhtml
      • ApplicationConfig.java
      • top.xhtml
      • index.xhtml
Powered by GitBook
On this page
  • Migrar controller
  • Vista del controller
  • Codigo RolController.java

Was this helpful?

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>

}
PreviousMigrarEJB ProjectNextMigrar LoginController

Last updated 6 years ago

Was this helpful?