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