Author: sanka
Date: Tue Mar  4 06:31:32 2008
New Revision: 633485

URL: http://svn.apache.org/viewvc?rev=633485&view=rev
Log:
Committed the patched suggested in 
https://issues.apache.org/jira/browse/AXIS2-3523

Added:
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/PolicySubject.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/PolicyLocator.java
Modified:
    
webservices/axis2/trunk/java/modules/integration/test-resources/BaseDataTypes.wsdl
    
webservices/axis2/trunk/java/modules/integration/test-resources/ComplexDataTypes/ComplexDataTypes.wsdl
    
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/deployment/WSDL11ToAxisServiceBuilderTest.java
    
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/ServiceCreateTest.java
    
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/WSDLClientTest.java
    
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/rpc/complex/ComplexDataTypesComplexDataTypesSOAP11Test.java
    
webservices/axis2/trunk/java/modules/integration/test/org/tempuri/BaseDataTypesTest.java
    
webservices/axis2/trunk/java/modules/integration/test/org/tempuri/complex/ComplexDataTypesTest.java
    
webservices/axis2/trunk/java/modules/java2wsdl/src/org/apache/ws/java2wsdl/Java2WSDLBuilder.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/dataretrieval/PolicyDataLocator.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/ServiceBuilder.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/deployment/util/Utils.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisBindingMessage.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisBindingOperation.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisDescription.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisEndpoint.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/AxisService2WSDL11.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java
    
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/util/PolicyUtil.java

Modified: 
webservices/axis2/trunk/java/modules/integration/test-resources/BaseDataTypes.wsdl
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/test-resources/BaseDataTypes.wsdl?rev=633485&r1=633484&r2=633485&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/integration/test-resources/BaseDataTypes.wsdl
 (original)
+++ 
webservices/axis2/trunk/java/modules/integration/test-resources/BaseDataTypes.wsdl
 Tue Mar  4 06:31:32 2008
@@ -552,7 +552,7 @@
             <wsdl:output message="ns:retULongResponse" 
wsaw:Action="urn:retULongResponse"/>
         </wsdl:operation>
     </wsdl:portType>
-    <wsdl:binding name="BaseDataTypesSOAP11Binding" 
type="ns:BaseDataTypesPortType">
+    <wsdl:binding name="BaseDataTypesHttpSoap11Binding" 
type="ns:BaseDataTypesPortType">
         <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document"/>
         <wsdl:operation name="retUInt">
             <soap:operation soapAction="urn:retUInt" style="document"/>
@@ -753,7 +753,7 @@
             </wsdl:output>
         </wsdl:operation>
     </wsdl:binding>
-    <wsdl:binding name="BaseDataTypesSOAP12Binding" 
type="ns:BaseDataTypesPortType">
+    <wsdl:binding name="BaseDataTypesHttpSoap12Binding" 
type="ns:BaseDataTypesPortType">
         <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document"/>
         <wsdl:operation name="retUInt">
             <soap12:operation soapAction="urn:retUInt" style="document"/>
@@ -1156,13 +1156,13 @@
         </wsdl:operation>
     </wsdl:binding>
     <wsdl:service name="BaseDataTypes">
-        <wsdl:port name="BaseDataTypesSOAP11port_http" 
binding="ns:BaseDataTypesSOAP11Binding">
+        <wsdl:port name="BaseDataTypesHttpSoap11Endpoint" 
binding="ns:BaseDataTypesHttpSoap11Binding">
             <soap:address 
location="http://localhost:8080/axis2/services/BaseDataTypes"/>
         </wsdl:port>
-        <wsdl:port name="BaseDataTypesSOAP12port_http" 
binding="ns:BaseDataTypesSOAP12Binding">
+        <wsdl:port name="BaseDataTypesHttpSoap12Endpoint" 
binding="ns:BaseDataTypesHttpSoap12Binding">
             <soap12:address 
location="http://localhost:8080/axis2/services/BaseDataTypes"/>
         </wsdl:port>
-        <wsdl:port name="BaseDataTypesHttpport" 
binding="ns:BaseDataTypesHttpBinding">
+        <wsdl:port name="BaseDataTypesHttpEndpoint" 
binding="ns:BaseDataTypesHttpBinding">
             <http:address 
location="http://localhost:8080/axis2/services/BaseDataTypes"/>
         </wsdl:port>
     </wsdl:service>

Modified: 
webservices/axis2/trunk/java/modules/integration/test-resources/ComplexDataTypes/ComplexDataTypes.wsdl
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/test-resources/ComplexDataTypes/ComplexDataTypes.wsdl?rev=633485&r1=633484&r2=633485&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/integration/test-resources/ComplexDataTypes/ComplexDataTypes.wsdl
 (original)
+++ 
webservices/axis2/trunk/java/modules/integration/test-resources/ComplexDataTypes/ComplexDataTypes.wsdl
 Tue Mar  4 06:31:32 2008
@@ -1029,7 +1029,7 @@
             <wsdl:output message="ns:retStructSNSAResponse" 
wsaw:Action="urn:retStructSNSAResponse"/>
         </wsdl:operation>
     </wsdl:portType>
-    <wsdl:binding name="ComplexDataTypesSOAP11Binding" 
type="ns:ComplexDataTypesPortType">
+    <wsdl:binding name="ComplexDataTypesHttpSoap11Binding" 
type="ns:ComplexDataTypesPortType">
         <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document"/>
         <wsdl:operation name="retObject">
             <soap:operation soapAction="urn:retObject" style="document"/>
@@ -1374,7 +1374,7 @@
             </wsdl:output>
         </wsdl:operation>
     </wsdl:binding>
-    <wsdl:binding name="ComplexDataTypesSOAP12Binding" 
type="ns:ComplexDataTypesPortType">
+    <wsdl:binding name="ComplexDataTypesHttpSoap12Binding" 
type="ns:ComplexDataTypesPortType">
         <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="document"/>
         <wsdl:operation name="retObject">
             <soap12:operation soapAction="urn:retObject" style="document"/>
@@ -2065,13 +2065,13 @@
         </wsdl:operation>
     </wsdl:binding>
     <wsdl:service name="ComplexDataTypes">
-        <wsdl:port name="ComplexDataTypesSOAP11port_http" 
binding="ns:ComplexDataTypesSOAP11Binding">
+        <wsdl:port name="ComplexDataTypesHttpSoap11Endpoint" 
binding="ns:ComplexDataTypesHttpSoap11Binding">
             <soap:address 
location="http://localhost:8080/axis2/services/ComplexDataTypes"/>
         </wsdl:port>
-        <wsdl:port name="ComplexDataTypesSOAP12port_http" 
binding="ns:ComplexDataTypesSOAP12Binding">
+        <wsdl:port name="ComplexDataTypesHttpSoap12Endpoint" 
binding="ns:ComplexDataTypesHttpSoap12Binding">
             <soap12:address 
location="http://localhost:8080/axis2/services/ComplexDataTypes"/>
         </wsdl:port>
-        <wsdl:port name="ComplexDataTypesHttpport" 
binding="ns:ComplexDataTypesHttpBinding">
+        <wsdl:port name="ComplexDataTypesHttpEndpoint" 
binding="ns:ComplexDataTypesHttpBinding">
             <http:address 
location="http://localhost:8080/axis2/services/ComplexDataTypes"/>
         </wsdl:port>
     </wsdl:service>

Modified: 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/deployment/WSDL11ToAxisServiceBuilderTest.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/deployment/WSDL11ToAxisServiceBuilderTest.java?rev=633485&r1=633484&r2=633485&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/deployment/WSDL11ToAxisServiceBuilderTest.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/deployment/WSDL11ToAxisServiceBuilderTest.java
 Tue Mar  4 06:31:32 2008
@@ -39,10 +39,8 @@
             WSDL11ToAllAxisServicesBuilder builder = new 
WSDL11ToAllAxisServicesBuilder(
                     new FileInputStream(testResourceFile));
             AxisService axisService = builder.populateService();
-            System.out.println("WSDL file: " + 
testResourceFile.getAbsolutePath());
             ByteArrayOutputStream baos = new ByteArrayOutputStream();
             axisService.printWSDL(baos);
-            System.out.println(new String(baos.toByteArray()));
             assertXMLEqual(new FileReader(testResourceFile), new 
StringReader(new String(baos.toByteArray())));
         } catch (Exception e) {
             System.out.println("Error in WSDL : " + 
testResourceFile.getName());

Modified: 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/ServiceCreateTest.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/ServiceCreateTest.java?rev=633485&r1=633484&r2=633485&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/ServiceCreateTest.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/ServiceCreateTest.java
 Tue Mar  4 06:31:32 2008
@@ -68,7 +68,6 @@
         assertNotNull(messge.getSchemaElement());
         assertNotNull(service.getOperation(new QName("putValue")));
         assertNotNull(axisConfig.getService("MyService"));
-        service.printWSDL(System.out);
 
         RPCServiceClient client = new RPCServiceClient(clinetConfigurationctx, 
null);
 

Modified: 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/WSDLClientTest.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/WSDLClientTest.java?rev=633485&r1=633484&r2=633485&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/WSDLClientTest.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/engine/WSDLClientTest.java
 Tue Mar  4 06:31:32 2008
@@ -61,7 +61,7 @@
                                                         new QName(
                                                                 
"http://engine.axis2.apache.org";,
                                                                 
"EchoXMLService"),
-                                                        
"EchoXMLServiceSOAP11port_http");
+                                                        
"EchoHttpSoap11Endpoint");
         OMElement payload =
                 
TestingUtils.createDummyOMElement("http://engine.axis2.apache.org";);
         String epr = "http://127.0.0.1:"; + UtilServer.TESTING_PORT +

Modified: 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/rpc/complex/ComplexDataTypesComplexDataTypesSOAP11Test.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/rpc/complex/ComplexDataTypesComplexDataTypesSOAP11Test.java?rev=633485&r1=633484&r2=633485&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/rpc/complex/ComplexDataTypesComplexDataTypesSOAP11Test.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/integration/test/org/apache/axis2/rpc/complex/ComplexDataTypesComplexDataTypesSOAP11Test.java
 Tue Mar  4 06:31:32 2008
@@ -68,7 +68,7 @@
     protected AxisConfiguration axisConfiguration;
 
     protected boolean finish = false;
-    org.tempuri.complex.ComplexDataTypesComplexDataTypesSOAP11Port_httpStub 
stub;
+    org.tempuri.complex.ComplexDataTypesComplexDataTypesHttpSoap11EndpointStub 
stub;
 
     public ComplexDataTypesComplexDataTypesSOAP11Test() {
         super(ComplexDataTypesComplexDataTypesSOAP11Test.class.getName());
@@ -97,7 +97,7 @@
                 new EndpointReference("http://127.0.0.1:";
                         + (UtilServer.TESTING_PORT)
                         + "/axis2/services/ComplexDataTypes");
-        stub  = new 
org.tempuri.complex.ComplexDataTypesComplexDataTypesSOAP11Port_httpStub(null,targetEPR.getAddress());
+        stub  = new 
org.tempuri.complex.ComplexDataTypesComplexDataTypesHttpSoap11EndpointStub(null,targetEPR.getAddress());
     }
 
     protected void tearDown() throws Exception {

Modified: 
webservices/axis2/trunk/java/modules/integration/test/org/tempuri/BaseDataTypesTest.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/test/org/tempuri/BaseDataTypesTest.java?rev=633485&r1=633484&r2=633485&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/integration/test/org/tempuri/BaseDataTypesTest.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/integration/test/org/tempuri/BaseDataTypesTest.java
 Tue Mar  4 06:31:32 2008
@@ -42,7 +42,6 @@
             builder.generateWSDL();
             FileReader control = new FileReader(wsdlLocation);
             StringReader test = new StringReader(new 
String(out.toByteArray()));
-            
             Diff myDiff = new 
Diff(XMLUnit.buildDocument(XMLUnit.getControlParser(), control), 
                               
XMLUnit.buildDocument(XMLUnit.getControlParser(), test), 
                               (DifferenceEngine) null, new 
WSDLElementQualifier());

Modified: 
webservices/axis2/trunk/java/modules/integration/test/org/tempuri/complex/ComplexDataTypesTest.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/integration/test/org/tempuri/complex/ComplexDataTypesTest.java?rev=633485&r1=633484&r2=633485&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/integration/test/org/tempuri/complex/ComplexDataTypesTest.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/integration/test/org/tempuri/complex/ComplexDataTypesTest.java
 Tue Mar  4 06:31:32 2008
@@ -43,7 +43,6 @@
             builder.generateWSDL();
             FileReader control = new FileReader(wsdlLocation);
             StringReader test = new StringReader(new 
String(out.toByteArray()));
-            
             Diff myDiff = new 
Diff(XMLUnit.buildDocument(XMLUnit.getControlParser(), control), 
                               
XMLUnit.buildDocument(XMLUnit.getControlParser(), test), 
                               new WSDLDifferenceEngine(new WSDLController()), 
new WSDLElementQualifier());

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?rev=633485&r1=633484&r2=633485&view=diff
==============================================================================
--- 
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
 Tue Mar  4 06:31:32 2008
@@ -40,355 +40,375 @@
 
 import java.io.OutputStream;
 import java.lang.reflect.Constructor;
+import java.net.MalformedURLException;
+import java.net.URL;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Map;
 
 public class Java2WSDLBuilder implements Java2WSDLConstants {
 
-    public static final String ALL = "all";
-    private OutputStream out;
-    private String className;
-    private ClassLoader classLoader;
-    private String wsdlPrefix = "wsdl";
-
-    private String serviceName = null;
-
-    //these apply for the WSDL
-    private String targetNamespace = null;
-    private String targetNamespacePrefix = null;
-
-    private String attrFormDefault = null;
-    private String elementFormDefault = null;
-    private String schemaTargetNamespace = null;
-    private String schemaTargetNamespacePrefix = null;
-    private String style = Java2WSDLConstants.DOCUMENT;
-    private String use = Java2WSDLConstants.LITERAL;
-    private String locationUri;
-    private ArrayList extraClasses;
-
-    private String nsGenClassName = null;
-    private Map pkg2nsMap = null;
-    private boolean pretty = true;
-    private String wsdlVersion = WSDL_VERSION_1;
-    private String schemaGenClassName = null;
-    private boolean generateDocLitBare = false;
-    private AxisConfiguration axisConfig;
+       public static final String ALL = "all";
+       private OutputStream out;
+       private String className;
+       private ClassLoader classLoader;
+       private String wsdlPrefix = "wsdl";
+
+       private String serviceName = null;
+
+       // these apply for the WSDL
+       private String targetNamespace = null;
+       private String targetNamespacePrefix = null;
+
+       private String attrFormDefault = null;
+       private String elementFormDefault = null;
+       private String schemaTargetNamespace = null;
+       private String schemaTargetNamespacePrefix = null;
+       private String style = Java2WSDLConstants.DOCUMENT;
+       private String use = Java2WSDLConstants.LITERAL;
+       private String locationUri;
+       private ArrayList extraClasses;
+
+       private String nsGenClassName = null;
+       private Map pkg2nsMap = null;
+       private boolean pretty = true;
+       private String wsdlVersion = WSDL_VERSION_1;
+       private String schemaGenClassName = null;
+       private boolean generateDocLitBare = false;
+       private AxisConfiguration axisConfig;
     private String customSchemaLocation;
     // location of the class name to package mapping file
     // File is simple file with qualifiedClassName:SchemaQName
     private String mappingFileLocation;
 
-    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 Java2WSDLBuilder(OutputStream out, String className, ClassLoader 
classLoader) {
-        try {
-            ConfigurationContext configCtx =
-                    
ConfigurationContextFactory.createDefaultConfigurationContext();
-            axisConfig = configCtx.getAxisConfiguration();
-            this.out = out;
-            this.className = className;
-            this.classLoader = classLoader;
-        } catch (Exception e) {
-            throw new RuntimeException(e);
-        }
-    }
-
-    public String getSchemaTargetNamespace() throws Exception {
-        if (schemaTargetNamespace == null) {
-            schemaTargetNamespace =
-                    Java2WSDLUtils.schemaNamespaceFromClassName(className, 
classLoader, resolveNSGen()).toString();
-        }
-        return schemaTargetNamespace;
-    }
-
-    public String getStyle() {
-        return style;
-    }
-
-    public String getLocationUri() {
-        return locationUri;
-    }
-
-    public void setLocationUri(String locationUri) {
-        this.locationUri = locationUri;
-    }
-
-    public void setStyle(String style) {
-        this.style = style;
-    }
-
-    public String getUse() {
-        return use;
-    }
-
-    public void setUse(String use) {
-        this.use = use;
-    }
-
-    public void setSchemaTargetNamespace(String schemaTargetNamespace) {
-        this.schemaTargetNamespace = schemaTargetNamespace;
-    }
-
-    public String getSchemaTargetNamespacePrefix() {
-        if (schemaTargetNamespacePrefix == null) {
-            this.schemaTargetNamespacePrefix = SCHEMA_NAMESPACE_PRFIX;
-        }
-        return schemaTargetNamespacePrefix;
-    }
-
-    public void setSchemaTargetNamespacePrefix(String 
schemaTargetNamespacePrefix) {
-        this.schemaTargetNamespacePrefix = schemaTargetNamespacePrefix;
-    }
-
-    public String getTargetNamespace() {
-        return targetNamespace;
-    }
-
-    public void setTargetNamespace(String targetNamespace) {
-        this.targetNamespace = targetNamespace;
-    }
-
-    public String getTargetNamespacePrefix() {
-        if (targetNamespacePrefix == null) {
-            this.targetNamespacePrefix = TARGETNAMESPACE_PREFIX;
-        }
-        return targetNamespacePrefix;
-    }
-
-    public void setTargetNamespacePrefix(String targetNamespacePrefix) {
-        this.targetNamespacePrefix = targetNamespacePrefix;
-    }
-
-    public String getServiceName() {
-        return serviceName;
-    }
-
-    public void setServiceName(String serviceName) {
-        this.serviceName = serviceName;
-    }
-
-
-    public String getWsdlPrefix() {
-        return wsdlPrefix;
-    }
-
-    public void setWsdlPrefix(String wsdlPrefix) {
-        this.wsdlPrefix = wsdlPrefix;
-    }
-
-
-    public boolean isGenerateDocLitBare() {
-        return generateDocLitBare;
-    }
-
-    public void setGenerateDocLitBare(boolean generateDocLitBare) {
-        this.generateDocLitBare = generateDocLitBare;
-    }
-
-    public void generateWSDL() throws Exception {
-        SchemaGenerator schemaGenerator = resolveSchemaGen(classLoader,
-                                                           className,
-                                                           
getSchemaTargetNamespace(),
-                                                           
getSchemaTargetNamespacePrefix());
-
-        ArrayList excludedOperation = new ArrayList();
-        Utils.addExcludeMethods(excludedOperation);
-        schemaGenerator.setExcludeMethods(excludedOperation);
-        schemaGenerator.setAttrFormDefault(getAttrFormDefault());
-        schemaGenerator.setElementFormDefault(getElementFormDefault());
-        schemaGenerator.setExtraClasses(getExtraClasses());
-        schemaGenerator.setNsGen(resolveNSGen());
-        schemaGenerator.setPkg2nsmap(getPkg2nsMap());
-        schemaGenerator.setMappingFileLocation(mappingFileLocation);
-        schemaGenerator.setCustomSchemaLocation(customSchemaLocation);
-        if (getPkg2nsMap() != null && !getPkg2nsMap().isEmpty() &&
-            (getPkg2nsMap().containsKey(ALL) || 
getPkg2nsMap().containsKey(ALL.toUpperCase()))) {
-            schemaGenerator.setUseWSDLTypesNamespace(true);
-        }
-
-        HashMap messageReciverMap = new HashMap();
-        Class inOnlyMessageReceiver = Loader.loadClass(
-                "org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver");
-        MessageReceiver messageReceiver =
-                (MessageReceiver) inOnlyMessageReceiver.newInstance();
-        messageReciverMap.put(
-                WSDL2Constants.MEP_URI_IN_ONLY,
-                messageReceiver);
-        Class inoutMessageReceiver = Loader.loadClass(
-                "org.apache.axis2.rpc.receivers.RPCMessageReceiver");
-        MessageReceiver inOutmessageReceiver =
-                (MessageReceiver) inoutMessageReceiver.newInstance();
-        messageReciverMap.put(
-                WSDL2Constants.MEP_URI_IN_OUT,
-                inOutmessageReceiver);
-        AxisService service = new AxisService();
-        schemaGenerator.setAxisService(service);
-        AxisService axisService = AxisService.createService(className,
-                                                            serviceName == 
null ? Java2WSDLUtils.getSimpleClassName(className) : serviceName,
-                                                            axisConfig,
-                                                            messageReciverMap,
-                                                            targetNamespace == 
null ? Java2WSDLUtils.namespaceFromClassName(className, classLoader, 
resolveNSGen()).toString() : targetNamespace,
-                                                            classLoader,
-                                                            schemaGenerator, 
service);
-        schemaGenerator.setAxisService(axisService);
-        axisService.setTargetNamespacePrefix(getTargetNamespacePrefix());
-        axisService.setSchemaTargetNamespace(getSchemaTargetNamespace());
-        
axisService.setSchematargetNamespacePrefix(getSchemaTargetNamespacePrefix());
-        String uri = locationUri;
-        if (uri == null) {
-            uri = DEFAULT_LOCATION_URL + (serviceName == null ? 
Java2WSDLUtils.getSimpleClassName(className) : serviceName);
-        }
-        axisService.setEPRs(new String[]{uri});
-        axisConfig.addService(axisService);
-
-        if (WSDL_VERSION_1.equals(wsdlVersion)) {
-            AxisService2WSDL11 g = new AxisService2WSDL11(axisService);
-            g.setStyle(this.style);
-            g.setUse(this.use);
-            OMElement wsdlElement = g.generateOM();
-            if (!isPretty()) {
-                wsdlElement.serialize(out);
-            } else {
-                XMLPrettyPrinter.prettify(wsdlElement, out);
-            }
-        } else {
-            AxisService2WSDL20 g = new AxisService2WSDL20(axisService);
-            OMElement wsdlElement = g.generateOM();
-            if (!isPretty()) {
-                wsdlElement.serialize(out);
-            } else {
-                XMLPrettyPrinter.prettify(wsdlElement, out);
-            }
-        }
-
-        out.flush();
-        out.close();
-    }
-
-    public String getAttrFormDefault() {
-        return attrFormDefault;
-    }
-
-    public void setAttrFormDefault(String attrFormDefault) {
-        this.attrFormDefault = attrFormDefault;
-    }
-
-    public String getElementFormDefault() {
-        return elementFormDefault;
-    }
-
-    public void setElementFormDefault(String elementFormDefault) {
-        this.elementFormDefault = elementFormDefault;
-    }
-
-    public ArrayList getExtraClasses() {
-        return extraClasses;
-    }
-
-    public void setExtraClasses(ArrayList extraClasses) {
-        this.extraClasses = extraClasses;
-    }
-
-    public String getNsGenClassName() {
-        return nsGenClassName;
-    }
-
-    public void setNsGenClassName(String nsGenClassName) {
-        this.nsGenClassName = nsGenClassName;
-    }
-
-    public String getSchemaGenClassName() {
-        return schemaGenClassName;
-    }
-
-    public void setSchemaGenClassName(String schemaGenClassName) {
-        this.schemaGenClassName = schemaGenClassName;
-    }
-
-    public Map getPkg2nsMap() {
-        return pkg2nsMap;
-    }
-
-    public void setPkg2nsMap(Map pkg2nsMap) {
-        this.pkg2nsMap = pkg2nsMap;
-    }
-
-    private NamespaceGenerator resolveNSGen() {
-        NamespaceGenerator nsGen;
-        if (this.nsGenClassName == null) {
-            nsGen = new DefaultNamespaceGenerator();
-        } else {
-            try {
-                nsGen = (NamespaceGenerator) 
Class.forName(this.nsGenClassName).newInstance();
-            } catch (Exception e) {
-                nsGen = new DefaultNamespaceGenerator();
-            }
-        }
-        return nsGen;
-    }
-
-    private SchemaGenerator resolveSchemaGen(ClassLoader loader, String 
className,
-                                             String schematargetNamespace,
-                                             String 
schematargetNamespacePrefix) throws Exception {
-        SchemaGenerator schemaGen;
-        if (this.schemaGenClassName == null) {
-            if (generateDocLitBare) {
-                schemaGen = new DocLitBareSchemaGenerator(
-                        loader, className, schematargetNamespace,
-                        schematargetNamespacePrefix, null);
-            } else {
-                schemaGen = new DefaultSchemaGenerator(
-                        loader, className, schematargetNamespace,
-                        schematargetNamespacePrefix, null);
-            }
-
-        } else {
-            try {
-                Class clazz = Class.forName(this.schemaGenClassName);
-                Constructor constructor = clazz.getConstructor(
-                        new Class[]{ClassLoader.class, String.class, 
String.class, String.class});
-                schemaGen = (SchemaGenerator) constructor.newInstance(
-                        new Object[]{loader, className, schematargetNamespace, 
schematargetNamespacePrefix});
-            } catch (Exception e) {
-                if (generateDocLitBare) {
-                    schemaGen = new DocLitBareSchemaGenerator(
-                            loader, className, schematargetNamespace,
-                            schematargetNamespacePrefix, null);
-                } else {
-                    schemaGen = new DefaultSchemaGenerator(
-                            loader, className, schematargetNamespace,
-                            schematargetNamespacePrefix, null);
-                }
-
-            }
-        }
-        return schemaGen;
-    }
-
-    public boolean isPretty() {
-        return pretty;
-    }
-
-    public void setPretty(boolean pretty) {
-        this.pretty = pretty;
-    }
-
-    public void setWSDLVersion(String wsdlVersion) {
-        this.wsdlVersion = wsdlVersion;
-    }
+       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 Java2WSDLBuilder(OutputStream out, String className,
+                       ClassLoader classLoader) {
+               try {
+                       ConfigurationContext configCtx = 
ConfigurationContextFactory
+                                       .createDefaultConfigurationContext();
+                       axisConfig = configCtx.getAxisConfiguration();
+                       this.out = out;
+                       this.className = className;
+                       this.classLoader = classLoader;
+               } catch (Exception e) {
+                       throw new RuntimeException(e);
+               }
+       }
+
+       public String getSchemaTargetNamespace() throws Exception {
+               if (schemaTargetNamespace == null) {
+                       schemaTargetNamespace = Java2WSDLUtils
+                                       
.schemaNamespaceFromClassName(className, classLoader,
+                                                       
resolveNSGen()).toString();
+               }
+               return schemaTargetNamespace;
+       }
+
+       public String getStyle() {
+               return style;
+       }
+
+       public String getLocationUri() {
+               return locationUri;
+       }
+
+       public void setLocationUri(String locationUri) {
+               this.locationUri = locationUri;
+       }
+
+       public void setStyle(String style) {
+               this.style = style;
+       }
+
+       public String getUse() {
+               return use;
+       }
+
+       public void setUse(String use) {
+               this.use = use;
+       }
+
+       public void setSchemaTargetNamespace(String schemaTargetNamespace) {
+               this.schemaTargetNamespace = schemaTargetNamespace;
+       }
+
+       public String getSchemaTargetNamespacePrefix() {
+               if (schemaTargetNamespacePrefix == null) {
+                       this.schemaTargetNamespacePrefix = 
SCHEMA_NAMESPACE_PRFIX;
+               }
+               return schemaTargetNamespacePrefix;
+       }
+
+       public void setSchemaTargetNamespacePrefix(
+                       String schemaTargetNamespacePrefix) {
+               this.schemaTargetNamespacePrefix = schemaTargetNamespacePrefix;
+       }
+
+       public String getTargetNamespace() {
+               return targetNamespace;
+       }
+
+       public void setTargetNamespace(String targetNamespace) {
+               this.targetNamespace = targetNamespace;
+       }
+
+       public String getTargetNamespacePrefix() {
+               if (targetNamespacePrefix == null) {
+                       this.targetNamespacePrefix = TARGETNAMESPACE_PREFIX;
+               }
+               return targetNamespacePrefix;
+       }
+
+       public void setTargetNamespacePrefix(String targetNamespacePrefix) {
+               this.targetNamespacePrefix = targetNamespacePrefix;
+       }
+
+       public String getServiceName() {
+               return serviceName;
+       }
+
+       public void setServiceName(String serviceName) {
+               this.serviceName = serviceName;
+       }
+
+       public String getWsdlPrefix() {
+               return wsdlPrefix;
+       }
+
+       public void setWsdlPrefix(String wsdlPrefix) {
+               this.wsdlPrefix = wsdlPrefix;
+       }
+
+       public boolean isGenerateDocLitBare() {
+               return generateDocLitBare;
+       }
+
+       public void setGenerateDocLitBare(boolean generateDocLitBare) {
+               this.generateDocLitBare = generateDocLitBare;
+       }
+
+       public void generateWSDL() throws Exception {
+               SchemaGenerator schemaGenerator = resolveSchemaGen(classLoader,
+                               className, getSchemaTargetNamespace(),
+                               getSchemaTargetNamespacePrefix());
+
+               ArrayList excludedOperation = new ArrayList();
+               Utils.addExcludeMethods(excludedOperation);
+               schemaGenerator.setExcludeMethods(excludedOperation);
+               schemaGenerator.setAttrFormDefault(getAttrFormDefault());
+               schemaGenerator.setElementFormDefault(getElementFormDefault());
+               schemaGenerator.setExtraClasses(getExtraClasses());
+               schemaGenerator.setNsGen(resolveNSGen());
+               schemaGenerator.setPkg2nsmap(getPkg2nsMap());
+               if (getPkg2nsMap() != null
+                               && !getPkg2nsMap().isEmpty()
+                               && (getPkg2nsMap().containsKey(ALL) || 
getPkg2nsMap()
+                                               
.containsKey(ALL.toUpperCase()))) {
+                       schemaGenerator.setUseWSDLTypesNamespace(true);
+               }
+
+               HashMap messageReciverMap = new HashMap();
+               Class inOnlyMessageReceiver = Loader
+                               
.loadClass("org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver");
+               MessageReceiver messageReceiver = (MessageReceiver) 
inOnlyMessageReceiver
+                               .newInstance();
+               messageReciverMap.put(WSDL2Constants.MEP_URI_IN_ONLY, 
messageReceiver);
+               Class inoutMessageReceiver = Loader
+                               
.loadClass("org.apache.axis2.rpc.receivers.RPCMessageReceiver");
+               MessageReceiver inOutmessageReceiver = (MessageReceiver) 
inoutMessageReceiver
+                               .newInstance();
+               messageReciverMap.put(WSDL2Constants.MEP_URI_IN_OUT,
+                               inOutmessageReceiver);
+               AxisService service = new AxisService();
+               schemaGenerator.setAxisService(service);
+               AxisService axisService = AxisService.createService(className,
+                               serviceName == null ? Java2WSDLUtils
+                                               .getSimpleClassName(className) 
: serviceName,
+                               axisConfig, messageReciverMap,
+                               targetNamespace == null ? Java2WSDLUtils
+                                               
.namespaceFromClassName(className, classLoader,
+                                                               
resolveNSGen()).toString() : targetNamespace,
+                               classLoader, schemaGenerator, service);
+               schemaGenerator.setAxisService(axisService);
+               
axisService.setTargetNamespacePrefix(getTargetNamespacePrefix());
+               
axisService.setSchemaTargetNamespace(getSchemaTargetNamespace());
+               axisService
+                               
.setSchematargetNamespacePrefix(getSchemaTargetNamespacePrefix());
+               String uri = locationUri;
+               if (uri == null) {
+                       uri = DEFAULT_LOCATION_URL
+                                       + (serviceName == null ? Java2WSDLUtils
+                                                       
.getSimpleClassName(className) : serviceName);
+               }
+               // axisService.setEPRs(new String[]{uri});
+               setServiceEPR(axisService, uri);
+               axisConfig.addService(axisService);
+
+               if (WSDL_VERSION_1.equals(wsdlVersion)) {
+                       AxisService2WSDL11 g = new 
AxisService2WSDL11(axisService);
+                       g.setStyle(this.style);
+                       g.setUse(this.use);
+                       OMElement wsdlElement = g.generateOM();
+                       if (!isPretty()) {
+                               wsdlElement.serialize(out);
+                       } else {
+                               XMLPrettyPrinter.prettify(wsdlElement, out);
+                       }
+               } else {
+                       AxisService2WSDL20 g = new 
AxisService2WSDL20(axisService);
+                       OMElement wsdlElement = g.generateOM();
+                       if (!isPretty()) {
+                               wsdlElement.serialize(out);
+                       } else {
+                               XMLPrettyPrinter.prettify(wsdlElement, out);
+                       }
+               }
+               
+               out.flush();
+               out.close();
+       }
+
+       public String getAttrFormDefault() {
+               return attrFormDefault;
+       }
+
+       public void setAttrFormDefault(String attrFormDefault) {
+               this.attrFormDefault = attrFormDefault;
+       }
+
+       public String getElementFormDefault() {
+               return elementFormDefault;
+       }
+
+       public void setElementFormDefault(String elementFormDefault) {
+               this.elementFormDefault = elementFormDefault;
+       }
+
+       public ArrayList getExtraClasses() {
+               return extraClasses;
+       }
+
+       public void setExtraClasses(ArrayList extraClasses) {
+               this.extraClasses = extraClasses;
+       }
+
+       public String getNsGenClassName() {
+               return nsGenClassName;
+       }
+
+       public void setNsGenClassName(String nsGenClassName) {
+               this.nsGenClassName = nsGenClassName;
+       }
+
+       public String getSchemaGenClassName() {
+               return schemaGenClassName;
+       }
+
+       public void setSchemaGenClassName(String schemaGenClassName) {
+               this.schemaGenClassName = schemaGenClassName;
+       }
+
+       public Map getPkg2nsMap() {
+               return pkg2nsMap;
+       }
+
+       public void setPkg2nsMap(Map pkg2nsMap) {
+               this.pkg2nsMap = pkg2nsMap;
+       }
+
+       private NamespaceGenerator resolveNSGen() {
+               NamespaceGenerator nsGen;
+               if (this.nsGenClassName == null) {
+                       nsGen = new DefaultNamespaceGenerator();
+               } else {
+                       try {
+                               nsGen = (NamespaceGenerator) 
Class.forName(this.nsGenClassName)
+                                               .newInstance();
+                       } catch (Exception e) {
+                               nsGen = new DefaultNamespaceGenerator();
+                       }
+               }
+               return nsGen;
+       }
+
+       private SchemaGenerator resolveSchemaGen(ClassLoader loader,
+                       String className, String schematargetNamespace,
+                       String schematargetNamespacePrefix) throws Exception {
+               SchemaGenerator schemaGen;
+               if (this.schemaGenClassName == null) {
+                       if (generateDocLitBare) {
+                               schemaGen = new 
DocLitBareSchemaGenerator(loader, className,
+                                               schematargetNamespace, 
schematargetNamespacePrefix,
+                                               null);
+                       } else {
+                               schemaGen = new DefaultSchemaGenerator(loader, 
className,
+                                               schematargetNamespace, 
schematargetNamespacePrefix,
+                                               null);
+                       }
+
+               } else {
+                       try {
+                               Class clazz = 
Class.forName(this.schemaGenClassName);
+                               Constructor constructor = 
clazz.getConstructor(new Class[] {
+                                               ClassLoader.class, 
String.class, String.class,
+                                               String.class });
+                               schemaGen = (SchemaGenerator) constructor
+                                               .newInstance(new Object[] { 
loader, className,
+                                                               
schematargetNamespace,
+                                                               
schematargetNamespacePrefix });
+                       } catch (Exception e) {
+                               if (generateDocLitBare) {
+                                       schemaGen = new 
DocLitBareSchemaGenerator(loader,
+                                                       className, 
schematargetNamespace,
+                                                       
schematargetNamespacePrefix, null);
+                               } else {
+                                       schemaGen = new 
DefaultSchemaGenerator(loader, className,
+                                                       schematargetNamespace, 
schematargetNamespacePrefix,
+                                                       null);
+                               }
+
+                       }
+               }
+               return schemaGen;
+       }
+
+       public boolean isPretty() {
+               return pretty;
+       }
+
+       public void setPretty(boolean pretty) {
+               this.pretty = pretty;
+       }
+
+       public void setWSDLVersion(String wsdlVersion) {
+               this.wsdlVersion = wsdlVersion;
+       }
+
+       private void setServiceEPR(AxisService axisService, String urlString)
+                       throws Exception {
+               URL url = new URL(urlString);
+               Utils.addSoap11Endpoint(axisService, url);
+               Utils.addSoap12Endpoint(axisService, url);
+               
+               String protocol = url.getProtocol();
+               if ("http".equals(protocol)) {
+                       Utils.addHttpEndpoint(axisService, url);
+               }
+       }
 
 
     public String getCustomSchemaLocation() {
@@ -407,4 +427,3 @@
         this.mappingFileLocation = mappingFileLocation;
     }
 }
-

Modified: 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/dataretrieval/PolicyDataLocator.java
URL: 
http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/dataretrieval/PolicyDataLocator.java?rev=633485&r1=633484&r2=633485&view=diff
==============================================================================
--- 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/dataretrieval/PolicyDataLocator.java
 (original)
+++ 
webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/dataretrieval/PolicyDataLocator.java
 Tue Mar  4 06:31:32 2008
@@ -19,22 +19,23 @@
 
 package org.apache.axis2.dataretrieval;
 
+
 /**
- * Axis 2 Data Locator responsibles for retrieving Policy  metadata.
- * The class is created as model for policy specific data locator; and also
- * easier for any future implementation policy specific data retrieval logic.
+ * Axis 2 Data Locator responsibles for retrieving Policy metadata. The class 
is
+ * created as model for policy specific data locator; and also easier for any
+ * future implementation policy specific data retrieval logic.
  */
-public class PolicyDataLocator extends BaseAxisDataLocator implements 
AxisDataLocator {
-
-    protected PolicyDataLocator() {
+public class PolicyDataLocator extends BaseAxisDataLocator implements
+               AxisDataLocator {
 
-    }
+       protected PolicyDataLocator() {
 
-    /**
-     * Constructor
-     */
-    protected PolicyDataLocator(ServiceData[] data) {
-        dataList = data;
-    }
+       }
 
+       /**
+        * Constructor
+        */
+       protected PolicyDataLocator(ServiceData[] data) {
+               dataList = data;
+       }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to