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

michi at wyona.com michi at wyona.com
Fri Jun 5 15:29:07 CEST 2009


Author: michi
Date: 2009-06-05 15:29:06 +0200 (Fri, 05 Jun 2009)
New Revision: 43140

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
get resource meta data refactored

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	2009-06-05 13:13:48 UTC (rev 43139)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2009-06-05 13:29:06 UTC (rev 43140)
@@ -361,22 +361,8 @@
             Environment environment = getEnvironment(request, response);
             res = getResource(request, response);
             if (res != null) {
-                    Element resourceElement = (Element) rootElement.appendChild(doc.createElement("resource"));
-                    ResourceConfiguration resConfig = res.getConfiguration();
-                    if (resConfig != null) {
-                        Element resConfigElement = (Element) resourceElement.appendChild(doc.createElementNS(NAMESPACE, "config"));
-                        resConfigElement.setAttributeNS(NAMESPACE, "rti-name", resConfig.getName());
-                        resConfigElement.setAttributeNS(NAMESPACE, "rti-namespace", resConfig.getNamespace());
-                    } else {
-                        Element noResConfigElement = (Element) resourceElement.appendChild(doc.createElementNS(NAMESPACE, "no-config"));
-                    }
+                Element resourceElement = getResourceMetaData(res, doc, rootElement);
 
-                    Element realmElement = (Element) resourceElement.appendChild(doc.createElementNS(NAMESPACE, "realm"));
-                    realmElement.setAttributeNS(NAMESPACE, "name", res.getRealm().getName());
-                    realmElement.setAttributeNS(NAMESPACE, "rid", res.getRealm().getID());
-                    realmElement.setAttributeNS(NAMESPACE, "prefix", res.getRealm().getMountPoint());
-                    Element identityManagerElement = (Element) realmElement.appendChild(doc.createElementNS(NAMESPACE, "identity-manager"));
-                    Element userManagerElement = (Element) identityManagerElement.appendChild(doc.createElementNS(NAMESPACE, "user-manager"));
 
                     if (ResourceAttributeHelper.hasAttributeImplemented(res, "Viewable", "1")) {
                         if (log.isDebugEnabled()) log.debug("Resource is viewable V1");
@@ -2272,4 +2258,27 @@
             return;
         }
     }
+
+    /**
+     * Set/get meta data re resource
+     */
+    private Element getResourceMetaData(Resource res, Document doc, Element rootElement) {
+        Element resourceElement = (Element) rootElement.appendChild(doc.createElement("resource"));
+        ResourceConfiguration resConfig = res.getConfiguration();
+        if (resConfig != null) {
+            Element resConfigElement = (Element) resourceElement.appendChild(doc.createElementNS(NAMESPACE, "config"));
+            resConfigElement.setAttributeNS(NAMESPACE, "rti-name", resConfig.getName());
+            resConfigElement.setAttributeNS(NAMESPACE, "rti-namespace", resConfig.getNamespace());
+        } else {
+            Element noResConfigElement = (Element) resourceElement.appendChild(doc.createElementNS(NAMESPACE, "no-config"));
+        }
+
+        Element realmElement = (Element) resourceElement.appendChild(doc.createElementNS(NAMESPACE, "realm"));
+        realmElement.setAttributeNS(NAMESPACE, "name", res.getRealm().getName());
+        realmElement.setAttributeNS(NAMESPACE, "rid", res.getRealm().getID());
+        realmElement.setAttributeNS(NAMESPACE, "prefix", res.getRealm().getMountPoint());
+        Element identityManagerElement = (Element) realmElement.appendChild(doc.createElementNS(NAMESPACE, "identity-manager"));
+        Element userManagerElement = (Element) identityManagerElement.appendChild(doc.createElementNS(NAMESPACE, "user-manager"));
+        return resourceElement;
+    }
 }



More information about the Yanel-commits mailing list