[jboss-svn-commits] JBL Code SVN: r20722 - labs/jbossesb/workspace/jimma/product/rosetta/src/org/jboss/internal/soa/esb/webservice.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jun 24 03:38:35 EDT 2008
Author: jim.ma
Date: 2008-06-24 03:38:35 -0400 (Tue, 24 Jun 2008)
New Revision: 20722
Modified:
labs/jbossesb/workspace/jimma/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JBossWSDeploymentGenerator.java
Log:
Generate the temporary file under ServerDeployTmp directory
Modified: labs/jbossesb/workspace/jimma/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JBossWSDeploymentGenerator.java
===================================================================
--- labs/jbossesb/workspace/jimma/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JBossWSDeploymentGenerator.java 2008-06-24 07:11:12 UTC (rev 20721)
+++ labs/jbossesb/workspace/jimma/product/rosetta/src/org/jboss/internal/soa/esb/webservice/JBossWSDeploymentGenerator.java 2008-06-24 07:38:35 UTC (rev 20722)
@@ -35,32 +35,36 @@
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.jboss.soa.esb.util.ClassUtil;
+import org.jboss.system.server.ServerConfig;
+import org.jboss.system.server.ServerConfigLocator;
import org.jboss.util.file.JarUtils;
public class JBossWSDeploymentGenerator {
private Logger logger = Logger.getLogger(getClass());
- public String warName;
- public CopyOnWriteArrayList<File> warFileList = new CopyOnWriteArrayList<File>();
- public CopyOnWriteArrayList<File> earFileList = new CopyOnWriteArrayList<File>();
+ private String warName;
+ protected CopyOnWriteArrayList<File> warFileList = new CopyOnWriteArrayList<File>();
+ protected CopyOnWriteArrayList<File> earFileList = new CopyOnWriteArrayList<File>();
public String tmpDir = System.getProperty("java.io.tmpdir");
- public ESBServiceEndpointInfo endpointInfo;
-
+ protected ESBServiceEndpointInfo endpointInfo;
+ protected File tempDeployDir = null;
+
public JBossWSDeploymentGenerator(ESBServiceEndpointInfo endpoint) {
endpointInfo = endpoint;
warName = (endpoint.getServiceCategory().toLowerCase() + "-" + endpoint
.getServiceName()).toLowerCase()
+ ".war";
-
+ ServerConfig config = ServerConfigLocator.locate();
+ tempDeployDir = config.getServerTempDeployDir();
}
private File generateEar() throws Exception {
try {
addFileToEar(generateEarAppXml());
- File warTmp = File.createTempFile(endpointInfo.getEndpointName()
- + "ear", "dir");
- warTmp.delete();
- warTmp.mkdirs();
- File earDir = new File(warTmp.getPath() + File.separator + "sub");
+ File earTmp = File.createTempFile("tmp", endpointInfo.getEndpointName()
+ + ".ear", tempDeployDir);
+ earTmp.delete();
+ earTmp.mkdirs();
+ File earDir = new File(earTmp.getPath() + File.separator + "contents");
earDir.mkdir();
for (File file : earFileList) {
@@ -79,7 +83,7 @@
String earName = endpointInfo.getServiceCategory().toLowerCase()
+ "-" + endpointInfo.getServiceName().toLowerCase()
+ ".ear";
- File earFile = new File(warTmp + File.separator + earName);
+ File earFile = new File(earTmp + File.separator + earName);
earFile.createNewFile();
FileOutputStream fout = new FileOutputStream(earFile);
JarUtils.jar(fout, earDir.listFiles());
@@ -98,11 +102,11 @@
addFileToWar(generateWebXml());
addFileToWar(generateWSDLFile());
addFileToWar(generateJbossWebXml());
- File warTmp = File.createTempFile(endpointInfo.getEndpointName()
- + "war", "dir");
+ File warTmp = File.createTempFile("tmp", endpointInfo.getEndpointName()
+ + ".war", tempDeployDir);
warTmp.delete();
warTmp.mkdirs();
- File warDir = new File(warTmp.getPath() + File.separator + "sub");
+ File warDir = new File(warTmp.getPath() + File.separator + "contents");
warDir.mkdir();
for (File file : warFileList) {
@@ -133,7 +137,8 @@
}
}
- //Directly deploy the generated webservice war file in esb server
+
+ // Directly deploy the generated webservice war file in esb server
public void deployWar(File esbFile) throws WebServicePublishException {
File wsWar;
try {
@@ -157,7 +162,8 @@
+ esbFile.getName());
}
- //package the web serivice war as a subdeployment of ESB archive
+
+ // package the web serivice war as a subdeployment of ESB archive
public void injectWarToESBArchive(File esbFile)
throws WebServicePublishException {
File warFile;
@@ -173,7 +179,7 @@
if (esbFile.exists() && esbFile.isFile()) {
try {
FileInputStream fin = new FileInputStream(esbFile);
- File tmpDir = File.createTempFile(esbFile.getName(), ".tmp");
+ File tmpDir = File.createTempFile("tmp", esbFile.getName(), tempDeployDir);
tmpDir.delete();
tmpDir.mkdirs();
JarUtils.unjar(fin, tmpDir);
@@ -205,7 +211,9 @@
+ esbFile.getName());
}
- //wrap the generated web service .war as an .ear and package it as a subdeployment of ESB archive
+
+ // wrap the generated web service .war as an .ear and package it as a
+ // subdeployment of ESB archive
public void injectEarToESBArchive(File esbFile)
throws WebServicePublishException {
File earFile;
@@ -221,7 +229,7 @@
if (esbFile.exists() && esbFile.isFile()) {
try {
FileInputStream fin = new FileInputStream(esbFile);
- File tmpDir = File.createTempFile(esbFile.getName(), ".tmp");
+ File tmpDir = File.createTempFile("tmp", esbFile.getName(), tempDeployDir);
tmpDir.delete();
tmpDir.mkdirs();
JarUtils.unjar(fin, tmpDir);
More information about the jboss-svn-commits
mailing list