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 di...@apache.org on 2007/07/05 06:17:36 UTC

svn commit: r553368 - /webservices/axis2/trunk/java/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java

Author: dims
Date: Wed Jul  4 21:17:35 2007
New Revision: 553368

URL: http://svn.apache.org/viewvc?view=rev&rev=553368
Log:
Create AxisConfiguration only once. allows the builder to be called multiple times w/o taking the hit of creating the AxisConfiguration every time. Also add a constructor for better embeddable use case.

Modified:
    webservices/axis2/trunk/java/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java

Modified: webservices/axis2/trunk/java/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java?view=diff&rev=553368&r1=553367&r2=553368
==============================================================================
--- webservices/axis2/trunk/java/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java Wed Jul  4 21:17:35 2007
@@ -19,23 +19,30 @@
 package org.apache.ws.java2wsdl;
 
 import org.apache.axiom.om.OMElement;
-import org.apache.axis2.description.java2wsdl.*;
-import org.apache.axis2.description.WSDL2Constants;
+import org.apache.axis2.context.ConfigurationContext;
+import org.apache.axis2.context.ConfigurationContextFactory;
+import org.apache.axis2.deployment.util.Utils;
 import org.apache.axis2.description.AxisService;
 import org.apache.axis2.description.AxisService2WSDL11;
 import org.apache.axis2.description.AxisService2WSDL20;
+import org.apache.axis2.description.WSDL2Constants;
+import org.apache.axis2.description.java2wsdl.DefaultNamespaceGenerator;
+import org.apache.axis2.description.java2wsdl.DefaultSchemaGenerator;
+import org.apache.axis2.description.java2wsdl.DocLitBareSchemaGenerator;
+import org.apache.axis2.description.java2wsdl.Java2WSDLConstants;
+import org.apache.axis2.description.java2wsdl.Java2WSDLUtils;
+import org.apache.axis2.description.java2wsdl.NamespaceGenerator;
+import org.apache.axis2.description.java2wsdl.SchemaGenerator;
+import org.apache.axis2.engine.AxisConfiguration;
+import org.apache.axis2.engine.MessageReceiver;
 import org.apache.axis2.util.Loader;
 import org.apache.axis2.util.XMLPrettyPrinter;
-import org.apache.axis2.engine.MessageReceiver;
-import org.apache.axis2.context.ConfigurationContextFactory;
-import org.apache.axis2.context.ConfigurationContext;
-import org.apache.axis2.deployment.util.Utils;
 
 import java.io.OutputStream;
+import java.lang.reflect.Constructor;
 import java.util.ArrayList;
-import java.util.Map;
 import java.util.HashMap;
-import java.lang.reflect.Constructor;
+import java.util.Map;
 
 public class Java2WSDLBuilder implements Java2WSDLConstants {
 
@@ -66,6 +73,20 @@
     private String wsdlVersion = WSDL_VERSION_1;
     private String schemaGenClassName = null;
     private boolean generateDocLitBare =false;
+    private AxisConfiguration axisConfig;
+
+    public Java2WSDLBuilder() {
+        try {
+            ConfigurationContext configCtx = ConfigurationContextFactory.createDefaultConfigurationContext();
+            axisConfig = configCtx.getAxisConfiguration();
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    public Java2WSDLBuilder(AxisConfiguration axisConfig) {
+        this.axisConfig = axisConfig;
+    }
 
     public String getSchemaTargetNamespace() throws Exception {
         if ( schemaTargetNamespace == null ) {
@@ -198,12 +219,11 @@
         messageReciverMap.put(
                 WSDL2Constants.MEP_URI_IN_OUT,
                 inOutmessageReceiver);
-        ConfigurationContext configCtx = ConfigurationContextFactory.createDefaultConfigurationContext();
         AxisService service  = new AxisService ();
         schemaGenerator.setAxisService(service);
         AxisService axisService = AxisService.createService(className,
                 serviceName == null ? Java2WSDLUtils.getSimpleClassName(className) : serviceName,
-                configCtx.getAxisConfiguration(),
+                axisConfig,
                 messageReciverMap,
                 targetNamespace == null ? Java2WSDLUtils.namespaceFromClassName(className, classLoader, resolveNSGen()).toString() : targetNamespace,
                 classLoader,
@@ -217,7 +237,7 @@
             uri = DEFAULT_LOCATION_URL + (serviceName == null ? Java2WSDLUtils.getSimpleClassName(className) : serviceName);
         }
         axisService.setEPRs(new String[]{uri});
-        configCtx.getAxisConfiguration().addService(axisService);
+        axisConfig.addService(axisService);
 
         if (WSDL_VERSION_1.equals(wsdlVersion)) {
             AxisService2WSDL11 g = new AxisService2WSDL11(axisService);



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org