[elvystrac] r1812 - localized roles (first part)

  • From: elvys@xxxxxxxxxxxxxxxxxxxxxx
  • To: elvystrac@xxxxxxxxxxxxx
  • Date: Mon, 22 Feb 2010 01:29:24 +0100

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>


Other related posts:

  • » [elvystrac] r1812 - localized roles (first part) - elvys