You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by dk...@apache.org on 2010/06/03 17:55:52 UTC

svn commit: r951043 - /cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/WSDL2JavaMojo.java

Author: dkulp
Date: Thu Jun  3 15:55:52 2010
New Revision: 951043

URL: http://svn.apache.org/viewvc?rev=951043&view=rev
Log:
Delay creating bus until it's really needed

Modified:
    cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/WSDL2JavaMojo.java

Modified: cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/WSDL2JavaMojo.java
URL: http://svn.apache.org/viewvc/cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/WSDL2JavaMojo.java?rev=951043&r1=951042&r2=951043&view=diff
==============================================================================
--- cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/WSDL2JavaMojo.java (original)
+++ cxf/trunk/maven-plugins/codegen-plugin/src/main/java/org/apache/cxf/maven_plugin/WSDL2JavaMojo.java Thu Jun  3 15:55:52 2010
@@ -358,11 +358,8 @@ public class WSDL2JavaMojo extends Abstr
         try {
             classLoaderSwitcher.switchClassLoader(project, useCompileClasspath, classesDir);
 
-            bus = BusFactory.newInstance().createBus();
-            BusFactory.setThreadDefaultBus(bus);
-
             for (WsdlOption o : effectiveWsdlOptions) {
-                callWsdl2Java(o);
+                bus = callWsdl2Java(o, bus);
 
                 File dirs[] = o.getDeleteDirs();
                 if (dirs != null) {
@@ -388,7 +385,7 @@ public class WSDL2JavaMojo extends Abstr
         System.gc();
     }
 
-    private void callWsdl2Java(WsdlOption wsdlOption) throws MojoExecutionException {
+    private Bus callWsdl2Java(WsdlOption wsdlOption, Bus bus) throws MojoExecutionException {
         File outputDirFile = wsdlOption.getOutputDir();
         outputDirFile.mkdirs();
         URI basedir = project.getBasedir().toURI();
@@ -396,9 +393,14 @@ public class WSDL2JavaMojo extends Abstr
         File doneFile = getDoneFile(basedir, wsdlURI);
 
         if (!shouldRun(wsdlOption, doneFile, wsdlURI)) {
-            return;
+            return bus;
         }
-        
+
+        if (bus == null) {
+            bus = BusFactory.newInstance().createBus();
+            BusFactory.setThreadDefaultBus(bus);
+        }
+
         doneFile.delete();
         List<String> list = wsdlOption.generateCommandLine(outputDirFile, basedir, wsdlURI, getLog()
             .isDebugEnabled());
@@ -416,6 +418,7 @@ public class WSDL2JavaMojo extends Abstr
             getLog().warn("Could not create marker file " + doneFile.getAbsolutePath());
             getLog().debug(e);
         }
+        return bus;
     }
 
     private File getDoneFile(URI basedir, URI wsdlURI) {