Author: keith
Date: Thu Dec 13 05:02:36 2007
New Revision: 11089

Log:

Adding the newly created folder to the axisDeployment engine for it to monitor 
when a new user is added



Modified:
   
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/utils/RegistryUtils.java

Modified: 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/utils/RegistryUtils.java
==============================================================================
--- 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/utils/RegistryUtils.java
  (original)
+++ 
trunk/mashup/java/modules/core/src/org/wso2/mashup/webapp/utils/RegistryUtils.java
  Thu Dec 13 05:02:36 2007
@@ -15,6 +15,8 @@
  */
 package org.wso2.mashup.webapp.utils;
 
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.deployment.DeploymentEngine;
 import org.wso2.mashup.MashupConstants;
 import org.wso2.mashup.utils.QueryResult;
 import org.wso2.mashup.utils.QueryResults;
@@ -33,8 +35,9 @@
 import org.wso2.usermanager.UserManagerConstants;
 import org.wso2.usermanager.UserManagerException;
 import org.wso2.usermanager.UserStoreAdmin;
-import org.wso2.utils.ServerConfiguration;
 import org.wso2.usermanager.readwrite.DefaultRealm;
+import org.wso2.utils.ServerConfiguration;
+import org.wso2.wsas.ServerManager;
 
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
@@ -42,10 +45,12 @@
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
+import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
 import java.util.GregorianCalendar;
 import java.util.Map;
+import java.util.HashMap;
 
 public class RegistryUtils {
 
@@ -472,6 +477,17 @@
         String repoLocation =
                 
serverCofig.getFirstProperty(ServerConfiguration.AXIS2_CONFIG_REPO_LOCATION);
         File file = new File(new File(repoLocation, "scripts"), userName);
-        file.mkdir();        
+        file.mkdir();
+        ServerManager serverManager = ServerManager.getInstance();
+        ConfigurationContext configContext = serverManager.configContext;
+        if (configContext != null) {
+            DeploymentEngine deploymentEngine = (DeploymentEngine) 
configContext.getAxisConfiguration().getConfigurator();
+            ArrayList arrayList = new ArrayList(1);
+            arrayList.add("js");
+            HashMap map = deploymentEngine.getDirectoryToExtensionMappingMap();
+            HashMap newMap = (HashMap) map.clone();
+            newMap.put("scripts/" + userName, arrayList);
+            deploymentEngine.setDirectoryToExtensionMappingMap(newMap);
+        }
     }
 }

_______________________________________________
Mashup-dev mailing list
Mashup-dev@wso2.org
http://www.wso2.org/cgi-bin/mailman/listinfo/mashup-dev

Reply via email to