[Carbon-commits] [Carbon] svn commit r114042 - branches/carbon/3.2.0/components/webapp-mgt/org.wso2.carbon.webapp.mgt/3.2.2/src/main/java/org/wso2/carbon/webapp/mgt

shariq at wso2.com shariq at wso2.com
Sun Oct 16 00:30:04 EDT 2011


Author: shariq
Date: Sat Oct 15 21:30:04 2011
New Revision: 114042
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=114042

Log:
Adding operation to download war file.


Modified:
   branches/carbon/3.2.0/components/webapp-mgt/org.wso2.carbon.webapp.mgt/3.2.2/src/main/java/org/wso2/carbon/webapp/mgt/WebappAdmin.java

Modified: branches/carbon/3.2.0/components/webapp-mgt/org.wso2.carbon.webapp.mgt/3.2.2/src/main/java/org/wso2/carbon/webapp/mgt/WebappAdmin.java
URL: http://wso2.org/svn/browse/wso2/branches/carbon/3.2.0/components/webapp-mgt/org.wso2.carbon.webapp.mgt/3.2.2/src/main/java/org/wso2/carbon/webapp/mgt/WebappAdmin.java?rev=114042&r1=114041&r2=114042&view=diff
==============================================================================
--- branches/carbon/3.2.0/components/webapp-mgt/org.wso2.carbon.webapp.mgt/3.2.2/src/main/java/org/wso2/carbon/webapp/mgt/WebappAdmin.java	(original)
+++ branches/carbon/3.2.0/components/webapp-mgt/org.wso2.carbon.webapp.mgt/3.2.2/src/main/java/org/wso2/carbon/webapp/mgt/WebappAdmin.java	Sat Oct 15 21:30:04 2011
@@ -19,8 +19,6 @@
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.deployment.Deployer;
 import org.apache.axis2.deployment.DeploymentEngine;
-import org.apache.axis2.deployment.DeploymentException;
-import org.apache.axis2.deployment.repository.util.DeploymentFileData;
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -34,6 +32,8 @@
 import org.wso2.carbon.utils.NetworkUtils;
 import org.wso2.carbon.webapp.mgt.internal.WebappsConstants;
 
+import javax.activation.DataHandler;
+import javax.activation.FileDataSource;
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
@@ -618,4 +618,19 @@
         log.error(msg, e);
         throw new AxisFault(msg, e);
     }
+
+    /**
+     * Downloads the webapp archive (.war) file
+     * @param fileName name of the .war that needs to be downloaded
+     * @return the corresponding data handler of the .war that needs to be downloaded
+     */
+    public DataHandler downloadWarFileHandler(String fileName) {
+        String repoPath = getAxisConfig().getRepository().getPath() +
+                          WebappsConstants.WEBAPP_DEPLOYMENT_FOLDER + File.separator + fileName;
+
+        FileDataSource datasource = new FileDataSource(new File(repoPath));
+        DataHandler handler = new DataHandler(datasource);
+
+        return handler;
+    }
 }
\ No newline at end of file


More information about the Carbon-commits mailing list