Author: sagara
Date: Tue May 8 10:08:26 2012
New Revision: 1335402
URL: http://svn.apache.org/viewvc?rev=1335402&view=rev
Log:
Updated AXIS2-5314 according given description.
Modified:
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/DeploymentEngine.java
Modified:
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/DeploymentEngine.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/DeploymentEngine.java?rev=1335402&r1=1335401&r2=1335402&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/DeploymentEngine.java
(original)
+++
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/deployment/DeploymentEngine.java
Tue May 8 10:08:26 2012
@@ -61,6 +61,7 @@ import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Method;
import java.net.MalformedURLException;
+import java.net.URISyntaxException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
@@ -250,96 +251,21 @@ public abstract class DeploymentEngine i
int lastIndex = fileName.lastIndexOf(".");
return fileName.substring(lastIndex + 1);
}
-
+
+ @Deprecated
public void loadServicesFromUrl(URL repoURL) {
- try {
- String path = servicesPath == null ?
DeploymentConstants.SERVICE_PATH : servicesPath;
- if (!path.endsWith("/")) {
- path += "/";
- }
- String repoPath = repoURL.getPath();
- if (!repoPath.endsWith("/")) {
- repoPath += "/";
- repoURL = new URL(repoURL.getProtocol() + "://" + repoPath);
- }
- URL servicesDir = new URL(repoURL, path);
- URL filelisturl = new URL(servicesDir, "services.list");
- ArrayList files = getFileList(filelisturl);
-
- for (Object file : files) {
- String fileUrl = (String) file;
- if (fileUrl.endsWith(".aar")) {
- AxisServiceGroup serviceGroup = new AxisServiceGroup();
- URL servicesURL = new URL(servicesDir, fileUrl);
- ArrayList servicelist =
- populateService(serviceGroup,
- servicesURL,
- fileUrl.substring(0,
fileUrl.indexOf(".aar")));
- addServiceGroup(serviceGroup, servicelist, servicesURL,
null, axisConfig);
- // let the system have hidden services
- if
(!JavaUtils.isTrueExplicitly(serviceGroup.getParameterValue(
- Constants.HIDDEN_SERVICE_PARAM_NAME))) {
-
log.info(Messages.getMessage(DeploymentErrorMsgs.DEPLOYING_WS,
- serviceGroup.getServiceGroupName(),
- servicesURL.toString()));
- }
- }
- }
- //Loading other type of services such as custom deployers
- loadCustomServices(repoURL);
- } catch (MalformedURLException e) {
- log.error(e.getMessage(), e);
- } catch (IOException e) {
- log.error(e.getMessage(), e);
+ repoListener.checkServices();
+ if (hotDeployment) {
+ startSearch(repoListener);
}
}
-
+
+ @Deprecated
public void loadRepositoryFromURL(URL repoURL) throws DeploymentException {
try {
- String path = modulesPath == null ?
DeploymentConstants.MODULE_PATH : modulesPath;
- if (!path.endsWith("/")) {
- path = path + "/";
- }
- String repoPath = repoURL.getPath();
- if (!repoPath.endsWith("/")) {
- repoPath += "/";
- repoURL = new URL(repoURL.getProtocol() + "://" + repoPath);
- }
- URL moduleDir = new URL(repoURL, path);
- URL filelisturl = new URL(moduleDir, "modules.list");
- ArrayList files = getFileList(filelisturl);
- Iterator fileIterator = files.iterator();
- while (fileIterator.hasNext()) {
- String fileUrl = (String) fileIterator.next();
- if (fileUrl.endsWith(".mar")) {
- URL moduleurl = new URL(moduleDir, fileUrl);
- ClassLoader deploymentClassLoader =
- Utils.createClassLoader(
- new URL[]{moduleurl},
- axisConfig.getModuleClassLoader(),
- true,
- (File)
axisConfig.getParameterValue(Constants.Configuration.ARTIFACTS_TEMP_DIR),
- axisConfig.isChildFirstClassLoading());
- AxisModule module = new AxisModule();
- module.setModuleClassLoader(deploymentClassLoader);
- module.setParent(axisConfig);
- String moduleFile = fileUrl.substring(0,
fileUrl.indexOf(".mar"));
- module.setArchiveName(moduleFile);
- populateModule(module, moduleurl);
- module.setFileName(moduleurl);
- addNewModule(module, axisConfig);
-
log.info(Messages.getMessage(DeploymentErrorMsgs.DEPLOYING_MODULE,
- module.getArchiveName(),
- moduleurl.toString()));
- }
- }
- org.apache.axis2.util.Utils.
- calculateDefaultModuleVersion(axisConfig.getModules(),
axisConfig);
- axisConfig.validateSystemPredefinedPhases();
- } catch (MalformedURLException e) {
- throw new DeploymentException(e);
- } catch (IOException e) {
- throw new DeploymentException(e);
+ loadRepository(new File(repoURL.toURI()).getPath());
+ } catch (URISyntaxException e1) {
+ e1.printStackTrace();
}
}