[Carbon-dev] svn commit r31282 - trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app

kalani at wso2.com kalani at wso2.com
Sun Feb 22 23:09:25 PST 2009


Author: kalani
Date: Sun Feb 22 23:09:24 2009
New Revision: 31282
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=31282

Log:
Fixing an issue in registry exports.


Modified:
   trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app/ResourceServlet.java
   trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app/Utils.java

Modified: trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app/ResourceServlet.java
URL: http://wso2.org/svn/browse/wso2/trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app/ResourceServlet.java?rev=31282&r1=31281&r2=31282&view=diff
==============================================================================
--- trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app/ResourceServlet.java	(original)
+++ trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app/ResourceServlet.java	Sun Feb 22 23:09:24 2009
@@ -62,7 +62,10 @@
                 response.setContentType("application/download");
             }
 
-            InputStream contentStream = resource.getContentStream();
+            InputStream contentStream = null;
+            if (resource.getContent() != null) {
+                contentStream = resource.getContentStream();
+            }
             if (contentStream != null) {
 
                 try {

Modified: trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app/Utils.java
URL: http://wso2.org/svn/browse/wso2/trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app/Utils.java?rev=31282&r1=31281&r2=31282&view=diff
==============================================================================
--- trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app/Utils.java	(original)
+++ trunk/carbon/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/app/Utils.java	Sun Feb 22 23:09:24 2009
@@ -8,6 +8,7 @@
 import org.apache.axis2.context.MessageContext;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.axiom.om.util.Base64;
 import org.osgi.util.tracker.ServiceTracker;
 
 import javax.servlet.http.HttpServletRequest;
@@ -40,7 +41,7 @@
 
             String msg = "User's Registry instance is not found. " +
                     "Creating a anonymous Registry instance for the user.";
-            if(log.isDebugEnabled()) {
+            if (log.isDebugEnabled()) {
                 log.debug(msg);
             }
 
@@ -56,12 +57,33 @@
 
         UserRegistry registry =
                 (UserRegistry) request.getSession().getAttribute(RegistryConstants.USER_REGISTRY);
+        if (registry == null) {
 
+            if (!request.getHeader("Authorization").equals(null)) {
+                String auth = request.getHeader("Authorization");
+                if (auth != null && auth.length() > 0) {
+                    String[] aParts = auth.trim().split(" ");
+                    if (aParts.length == 2) {
+                        String credentials = aParts[1];
+                        String decodedCredentials = new String(Base64.decode(credentials));
+                        String[] cParts = decodedCredentials.trim().split(":");
+                        if (cParts.length == 2) {
+                            String userName = cParts[0];
+                            String password = cParts[1];
+
+                            EmbeddedRegistry embeddedRegistry = (EmbeddedRegistry) registryTracker.getService();
+                            registry = embeddedRegistry.getUserRegistry(userName, password);
+                            request.getSession().setAttribute(RegistryConstants.USER_REGISTRY, registry);
+                        }
+                    }
+                }
+            }
+        }
         if (registry == null) {
 
             String msg = "User's Registry instance is not found. " +
                     "Creating a anonymous Registry instance for the user.";
-            if(log.isDebugEnabled()) {
+            if (log.isDebugEnabled()) {
                 log.debug(msg);
             }
 



More information about the Carbon-dev mailing list