Services

RolServices.java

Observe el método isDelete() busca en la colección Usuario para verificar que no exista ninguno antes de eliminarlo. Jmoordb aun no tiene soporte para integridad mediante @Referenced.

Método complete() se usa para los autocomplete.

import com.avbravo.jmoordbarchetypeejb.entity.Rol;
import com.avbravo.jmoordbarchetypeejb.repository.RolRepository;
import com.avbravo.jmoordbarchetypeejb.repository.UsuarioRepository;
import com.avbravo.jmoordbutils.JsfUtil;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import javax.ejb.Stateless;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import org.bson.Document;

/**
 *
 * @authoravbravo
 */
@Stateless
public class RolServices {

    @Inject
    RolRepository repository;
    
     @Inject
    UsuarioRepository usuarioRepository;
List<Rol> rolList = new ArrayList<>();
    public List<Rol> complete(String query) {
        List<Rol> suggestions = new ArrayList<>();
             try {
          suggestions=repository.complete(query);
        } catch (Exception e) {
            JsfUtil.errorMessage("complete() " + e.getLocalizedMessage());
        }

           return suggestions;
    }
    public List<Rol> completeFiltrado(String query) {
        List<Rol> suggestions = new ArrayList<>();
           try {
               query = query.trim();
               if (query.length() < 1) {
                   return suggestions;
               }   
               String field = (String) UIComponent.getCurrentComponent(FacesContext.getCurrentInstance()).getAttributes().get("field");               
               suggestions=  repository.findRegex(field,query,true,new Document(field,1));

           } catch (Exception e) {
                    JsfUtil.errorMessage("complete() " + e.getLocalizedMessage());
           }
           return suggestions;
    }

    
    // <editor-fold defaultstate="collapsed" desc="getRolList()">
    public List<Rol> getRolList() {
        try {
           rolList= repository.findAll(new Document("rol",1));
        } catch (Exception e) {
              JsfUtil.errorMessage("getRolList() " + e.getLocalizedMessage());
        }
        return rolList;
    }// </editor-fold>

    public void setRolList(List<Rol> rolList) {
        this.rolList = rolList;
    }
    
      // <editor-fold defaultstate="collapsed" desc="isDeleted(Rol rol)">
  
    public Boolean isDeleted(Rol rol){
        Boolean found=false;
        try {
            Document doc = new Document("rol.idrol",rol.getIdrol());
            Integer count = usuarioRepository.count(doc);
            if (count > 0){
                return false;
            }
            
        } catch (Exception e) {
             JsfUtil.errorMessage("isDeleted() " + e.getLocalizedMessage());
        }
        return true;
    }  // </editor-fold>
    
     // <editor-fold defaultstate="collapsed" desc="findById(String id)">

    public Rol findById(String id){
           Rol rol = new Rol();
        try {
         
            rol.setIdrol(id);
            Optional<Rol> optional = repository.findById(rol);
            if (optional.isPresent()) {
               return optional.get();
            } 
        } catch (Exception e) {
             JsfUtil.errorMessage("findById() " + e.getLocalizedMessage());
        }
      
      return rol;
    }
    // </editor-fold>
}

UsuarioServices.java

import com.avbravo.jmoordbarchetypeejb.entity.Usuario;
import com.avbravo.jmoordbarchetypeejb.repository.UsuarioRepository;
import com.avbravo.jmoordbutils.JsfUtil;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import javax.ejb.Stateless;
import javax.inject.Inject;
import org.bson.Document;

/**
 *
 * @authoravbravo
 */
@Stateless
public class UsuarioServices {

    @Inject
    UsuarioRepository repository;
    
       
     List<Usuario> usuarioList = new ArrayList<>();
     public List<Usuario> complete(String query) {
        List<Usuario> suggestions = new ArrayList<>();
         try {
          suggestions=repository.complete(query);
        } catch (Exception e) {
            JsfUtil.errorMessage("complete() " + e.getLocalizedMessage());
        }

           return suggestions;
    }
      public List<Usuario> getUsuarioList() {
          try {
          usuarioList= repository.findAll(new Document("username",1));
        } catch (Exception e) {
              JsfUtil.errorMessage("getUsuarioList() " + e.getLocalizedMessage());
        }

        return usuarioList;
    }

    public void setUsuarioList(List<Usuario> usuarioList) {
        this.usuarioList = usuarioList;
    }
    
    
        // <editor-fold defaultstate="collapsed" desc="isDeleted(Usuario usuario)">
  
    public Boolean isDeleted(Usuario usuario){
        Boolean found=false;
        try {
//            Document doc = new Document("usuario.username",usuario.getUsername());
//            Integer count = solicitudRepository.count(doc);
//            if (count > 0){
//                return false;
//            }
            
        } catch (Exception e) {
             JsfUtil.errorMessage("isDeleted() " + e.getLocalizedMessage());
        }
        return true;
    }  // </editor-fold>
    
    // <editor-fold defaultstate="collapsed" desc="findById(String id)">

    public Usuario findById(String id){
           Usuario usuario = new Usuario();
        try {
         
            usuario.setUsername(id);
            Optional<Usuario> optional = repository.findById(usuario);
            if (optional.isPresent()) {
               return optional.get();
            } 
        } catch (Exception e) {
             JsfUtil.errorMessage("findById() " + e.getLocalizedMessage());
        }
      
      return usuario;
    }
    // </editor-fold>
}

Last updated

Was this helpful?