You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2006/09/14 19:05:49 UTC
svn commit: r443408 -
/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java
Author: samisa
Date: Thu Sep 14 10:05:48 2006
New Revision: 443408
URL: http://svn.apache.org/viewvc?view=rev&rev=443408
Log:
Fixed src problem. Also removed hard coded 'src' values
Modified:
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java
Modified: webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java?view=diff&rev=443408&r1=443407&r2=443408
==============================================================================
--- webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java (original)
+++ webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java Thu Sep 14 10:05:48 2006
@@ -34,6 +34,7 @@
import java.util.List;
import java.util.ArrayList;
+import java.io.File;
public class CEmitter extends AxisServiceBasedMultiLanguageEmitter {
protected static final String C_STUB_PREFIX = "axis2_stub_";
@@ -98,14 +99,14 @@
Document interfaceImplModel = createDOMDocumentForInterfaceImplementation();
CStubHeaderWriter writerHStub =
- new CStubHeaderWriter(getOutputDirectory(codeGenConfiguration.getOutputLocation(), "src"),
+ new CStubHeaderWriter(getOutputDirectory(codeGenConfiguration.getOutputLocation(), SRC_DIR_NAME),
codeGenConfiguration.getOutputLanguage());
writeClass(interfaceImplModel, writerHStub);
CStubSourceWriter writerCStub =
- new CStubSourceWriter(getOutputDirectory(codeGenConfiguration.getOutputLocation(), "src"),
+ new CStubSourceWriter(getOutputDirectory(codeGenConfiguration.getOutputLocation(), SRC_DIR_NAME),
codeGenConfiguration.getOutputLanguage());
writeClass(interfaceImplModel, writerCStub);
@@ -124,12 +125,12 @@
CSkelHeaderWriter skeletonWriter = new CSkelHeaderWriter(getOutputDirectory(this.codeGenConfiguration.getOutputLocation(),
- "src"), this.codeGenConfiguration.getOutputLanguage());
+ SRC_DIR_NAME), this.codeGenConfiguration.getOutputLanguage());
writeClass(skeletonModel, skeletonWriter);
CSkelSourceWriter skeletonWriterStub = new CSkelSourceWriter(getOutputDirectory(this.codeGenConfiguration.getOutputLocation(),
- "src"), this.codeGenConfiguration.getOutputLanguage());
+ SRC_DIR_NAME), this.codeGenConfiguration.getOutputLanguage());
writeClass(skeletonModel, skeletonWriterStub);
}
@@ -140,7 +141,7 @@
protected void writeCServiceSkeleton() throws Exception {
Document skeletonModel = createDOMDocumentForServiceSkeletonXML();
- CSvcSkeletonWriter writer = new CSvcSkeletonWriter(getOutputDirectory(codeGenConfiguration.getOutputLocation(), "src"),
+ CSvcSkeletonWriter writer = new CSvcSkeletonWriter(getOutputDirectory(codeGenConfiguration.getOutputLocation(), SRC_DIR_NAME),
codeGenConfiguration.getOutputLanguage());
writeClass(skeletonModel, writer);
@@ -158,7 +159,7 @@
// Write the service xml in a folder with the
Document serviceXMLModel = createDOMDocumentForServiceXML();
ClassWriter serviceXmlWriter =
- new CServiceXMLWriter(getOutputDirectory(this.codeGenConfiguration.getOutputLocation(), "src"),
+ new CServiceXMLWriter(getOutputDirectory(this.codeGenConfiguration.getOutputLocation(), SRC_DIR_NAME),
this.codeGenConfiguration.getOutputLanguage());
writeClass(serviceXMLModel, serviceXmlWriter);
@@ -611,5 +612,27 @@
return paramElement;
}
+
+ /**
+ * Gets the output directory for source files.
+ *
+ * @param outputDir
+ * @return Returns File.
+ */
+ protected File getOutputDirectory(File outputDir, String dir2) {
+ if (dir2 != null && !"".equals(dir2)) {
+ if (outputDir.getName().equals(".")) {
+ outputDir = new File(outputDir, dir2);
+ }
+ }
+
+ if (!outputDir.exists()) {
+ outputDir.mkdirs();
+ }
+
+ return outputDir;
+ }
+
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org