[Yanel-commits] rev 33427 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Fri Mar 14 15:24:01 CET 2008


Author: michi
Date: 2008-03-14 15:24:01 +0100 (Fri, 14 Mar 2008)
New Revision: 33427

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
language and TODO added

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-03-14 14:18:56 UTC (rev 33426)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-03-14 14:24:01 UTC (rev 33427)
@@ -1525,6 +1525,7 @@
      * Get language with the following priorization: 1) yanel.meta.language query string parameter, 2) Accept-Language header, 3) Default en
      */
     private String getLanguage(HttpServletRequest request) throws Exception {
+        // TODO: Shouldn't this be replaced by Resource.getRequestedLanguage() or Resource.getContentLanguage() ?!
         String language = request.getParameter("yanel.meta.language");
         if (language == null) {
             language = request.getHeader("Accept-Language");
@@ -2218,7 +2219,7 @@
                 if (getXML != null && getXML.equals("identities")) {
                     response.setContentType("application/xml; charset=" + DEFAULT_ENCODING);
                     response.setStatus(response.SC_OK);
-                    sb.append(getIdentitiesAndRightsAsXML(resource.getRealm().getIdentityManager(), resource.getRealm().getPolicyManager()));
+                    sb.append(getIdentitiesAndRightsAsXML(resource.getRealm().getIdentityManager(), resource.getRealm().getPolicyManager(), getLanguage(request)));
                 } else if (getXML != null && getXML.equals("policy")) {
                     response.setContentType("application/xml; charset=" + DEFAULT_ENCODING);
                     response.setStatus(response.SC_OK);
@@ -2319,7 +2320,7 @@
     /**
      *
      */
-    private String getIdentitiesAndRightsAsXML(IdentityManager im, PolicyManager pm) {
+    private String getIdentitiesAndRightsAsXML(IdentityManager im, PolicyManager pm, String language) {
         org.wyona.security.core.api.UserManager um = im.getUserManager();
         org.wyona.security.core.api.GroupManager gm = im.getGroupManager();
 
@@ -2345,8 +2346,7 @@
             String[] rights = pm.getUsecases();
             if (rights != null) {
                 for (int i = 0; i < rights.length; i++) {
-                    // TODO: add requested language
-                    sb.append("<right id=\"" + rights[i] + "\">" + pm.getUsecaseLabel(rights[i], "en") + "</right>");
+                    sb.append("<right id=\"" + rights[i] + "\">" + pm.getUsecaseLabel(rights[i], language) + "</right>");
                 }
             }
             sb.append("</rights>");



More information about the Yanel-commits mailing list