[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