diff --git a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/template/AbstractEditPageBean.java b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/template/AbstractEditPageBean.java index 08b2a2a..f9e3b1f 100644 --- a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/template/AbstractEditPageBean.java +++ b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/template/AbstractEditPageBean.java @@ -43,12 +43,11 @@ import javax.inject.Inject; import br.gov.frameworkdemoiselle.DemoiselleException; import br.gov.frameworkdemoiselle.annotation.Name; import br.gov.frameworkdemoiselle.util.Beans; +import br.gov.frameworkdemoiselle.util.Faces; import br.gov.frameworkdemoiselle.util.Parameter; import br.gov.frameworkdemoiselle.util.Reflections; import br.gov.frameworkdemoiselle.util.ResourceBundle; -import com.sun.faces.util.Util; - public abstract class AbstractEditPageBean extends AbstractPageBean implements EditPageBean { private static final long serialVersionUID = 1L; @@ -120,7 +119,7 @@ public abstract class AbstractEditPageBean extends AbstractPageBean implem } private Converter getIdConverter() { - return Util.getConverterForClass(getIdClass(), facesContext); + return Faces.getConverter(getIdClass()); } protected abstract void handleLoad(); diff --git a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/util/Faces.java b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/util/Faces.java index c34fa5d..905a0d5 100644 --- a/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/util/Faces.java +++ b/impl/extension/jsf/src/main/java/br/gov/frameworkdemoiselle/util/Faces.java @@ -44,6 +44,7 @@ import static javax.faces.application.FacesMessage.SEVERITY_WARN; import java.util.List; import java.util.Map; +import javax.faces.application.Application; import javax.faces.application.FacesMessage; import javax.faces.application.FacesMessage.Severity; import javax.faces.component.UIViewRoot; @@ -54,8 +55,6 @@ import br.gov.frameworkdemoiselle.exception.ApplicationException; import br.gov.frameworkdemoiselle.message.Message; import br.gov.frameworkdemoiselle.message.SeverityType; -import com.sun.faces.util.Util; - public class Faces { public static void addMessages(final List messages) { @@ -147,9 +146,18 @@ public class Faces { } public static Converter getConverter(Class clazz) { - return Util.getConverterForClass(clazz, getFacesContext()); + FacesContext context = getFacesContext(); + if (clazz == null) { + return null; + } + try { + Application application = context.getApplication(); + return application.createConverter(clazz); + } catch (Exception e) { + return null; + } } - + public static Map getViewMap() { UIViewRoot viewRoot = getFacesContext().getViewRoot(); return viewRoot.getViewMap(true); -- libgit2 0.21.2