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