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?