package com.dac2014equipe3.sujet2.converter; import com.dac2014equipe3.sujet2.presentation.controller.ProjectCategoriesBean; import com.dac2014equipe3.sujet2.vo.ProjectCategoryVo; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.convert.Converter; import javax.faces.convert.FacesConverter; /** * Created by guilherme on 31/12/14. */ @FacesConverter("projectCategoriesConverter") public class ProjectCategoryConverter implements Converter { @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { if (value == null) { return null; } ProjectCategoriesBean controller = context.getApplication() .evaluateExpressionGet(context, "#{projectCategoriesBean}", ProjectCategoriesBean.class); ProjectCategoryVo categoryVo = controller.findCountryById(value); return categoryVo; } @Override public String getAsString(FacesContext context, UIComponent component, Object value) { String string = null; if (value instanceof ProjectCategoryVo) { string = ((ProjectCategoryVo) value).getCategoryId().toString(); } return string; } }