Author: DavidK Date: 2010-02-22 01:29:24 +0100 (Mon, 22 Feb 2010) New Revision: 1812 Added: trunk/server/webServer2/JavaSource/cz/elvys/webServer/converters/LocalizedRoleConverter.java Modified: trunk/server/webServer2/WebContent/WEB-INF/faces-config.xml trunk/server/webServer2/WebContent/secured/userrel/listOfUsers.xhtml Log: localized roles (first part) Added: trunk/server/webServer2/JavaSource/cz/elvys/webServer/converters/LocalizedRoleConverter.java =================================================================== --- trunk/server/webServer2/JavaSource/cz/elvys/webServer/converters/LocalizedRoleConverter.java (rev 0) +++ trunk/server/webServer2/JavaSource/cz/elvys/webServer/converters/LocalizedRoleConverter.java 2010-02-22 00:29:24 UTC (rev 1812) @@ -0,0 +1,50 @@ +package cz.elvys.webServer.converters; + +import javax.faces.component.UIComponent; +import javax.faces.context.FacesContext; +import javax.faces.convert.Converter; + +import cz.elvys.webServer.utils.faces.MessageUtils; + +public class LocalizedRoleConverter implements Converter { + private static final String ROLE_USER_LBL_KEY = "elvys.role.user"; + private static final String ROLE_ADMIN_LBL_KEY = "elvys.role.admin"; + private static final String ROLE_SUPERADMIN_LBL_KEY = "elvys.role.superadmin"; + + + + @Override + public Object getAsObject(FacesContext ctx, UIComponent comp, String value) { + // TODO Auto-generated method stub + // not need + return null; + } + + + @Override + public String getAsString(FacesContext ctx, UIComponent comp, Object value) { + String role = (String) value; + if (role == null || role.trim().equals("")) { + throw new RuntimeException("empty role to convert"); + } + + // choose correct type of value + String key = null; + if (role.equals("user")) { + key = ROLE_USER_LBL_KEY; + } else if(role.equals("admin")) { + key = ROLE_ADMIN_LBL_KEY; + } else if(role.equals("superadmin")) { + key = ROLE_SUPERADMIN_LBL_KEY; + } + + if (key == null) { + throw new RuntimeException("user role not recognized"); + } + + String lblvalue = MessageUtils.getLabel(key); + return lblvalue; + } + + +} Modified: trunk/server/webServer2/WebContent/WEB-INF/faces-config.xml =================================================================== --- trunk/server/webServer2/WebContent/WEB-INF/faces-config.xml 2010-02-21 20:03:44 UTC (rev 1811) +++ trunk/server/webServer2/WebContent/WEB-INF/faces-config.xml 2010-02-22 00:29:24 UTC (rev 1812) @@ -15,6 +15,10 @@ <converter-class>cz.elvys.webServer.converters.ContentTypeConverter</converter-class> </converter> <converter> + <converter-id>localizedRoleConverter</converter-id> + <converter-class>cz.elvys.webServer.converters.LocalizedRoleConverter</converter-class> + </converter> + <converter> <converter-id>categoryOrderConverter</converter-id> <converter-class>cz.elvys.webServer.beans.categrel.MyConv</converter-class> </converter> Modified: trunk/server/webServer2/WebContent/secured/userrel/listOfUsers.xhtml =================================================================== --- trunk/server/webServer2/WebContent/secured/userrel/listOfUsers.xhtml 2010-02-21 20:03:44 UTC (rev 1811) +++ trunk/server/webServer2/WebContent/secured/userrel/listOfUsers.xhtml 2010-02-22 00:29:24 UTC (rev 1812) @@ -71,7 +71,9 @@ <rich:column width="60px" sortBy="#{user_iterator.role.role}"> <f:facet name="header">#{lbl['user.list.body.role']}</f:facet> - <h:outputText value="#{user_iterator.role.role}" /> + <h:outputText value="#{user_iterator.role.role}" > + <f:converter converterId="localizedRoleConverter"/> + </h:outputText> </rich:column> <rich:column width="100px" sortBy="#{user_iterator.username}"> <f:facet name="header">#{lbl['user.list.body.username']}</f:facet>