package br.gov.frameworkdemoiselle.fuselage.converter; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; import br.gov.frameworkdemoiselle.fuselage.business.ResourceBC; import br.gov.frameworkdemoiselle.fuselage.domain.SecurityResource; import br.gov.frameworkdemoiselle.util.Beans; @FacesConverter("securityResource") public class SecurityResourceConverter implements Converter { public Object getAsObject(FacesContext facesContext, UIComponent component, String value) { if (value.trim().isEmpty()) { return null; } else { return resourceBC().load(new Long(value)); } } public String getAsString(FacesContext facesContext, UIComponent component, Object securityResource) { if (securityResource instanceof SecurityResource) return ((SecurityResource) securityResource).getId().toString(); else return ""; } private ResourceBC resourceBC() { return Beans.getReference(ResourceBC.class); } }