Fix a bunch more TODO's
Project: http://git-wip-us.apache.org/repos/asf/cxf/repo Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/bcb6385a Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/bcb6385a Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/bcb6385a Branch: refs/heads/master Commit: bcb6385a095dcaaf8390ecfc33e9e22b9149daad Parents: c8ca71a Author: Daniel Kulp <[email protected]> Authored: Wed Aug 16 12:37:45 2017 -0400 Committer: Daniel Kulp <[email protected]> Committed: Wed Aug 16 14:22:17 2017 -0400 ---------------------------------------------------------------------- .../apache/cxf/common/util/Base64Utility.java | 3 +- .../cxf/common/xmlschema/XmlSchemaUtils.java | 1 - .../security/DefaultSecurityContext.java | 2 - .../staxutils/transform/InTransformReader.java | 1 - .../ws/addressing/EndpointReferenceUtils.java | 5 - .../java2js/processor/JavaToJSProcessor.java | 2 - .../generator/wsdl11/BeanGenerator.java | 7 +- .../processor/JavaToWSDLProcessor.java | 2 - .../processor/JavaToProcessorTest.java | 2 - .../internal/jaxws/JaxwsServiceBuilderTest.java | 25 +- .../internal/jaxws/expected/cxf188.wsdl | 32 +++ .../jaxws/expected/doc_wrapped_bare.wsdl | 285 +++++++++++++++++++ .../jaxws/expected/rpc_lit_service_no_anno.wsdl | 34 +++ .../internal/jaxws/expected/rpc_on_method.wsdl | 34 +++ .../cxf/tools/wsdlto/WSDLToJavaContainer.java | 3 - .../customization/JAXWSBindingSerializer.java | 43 --- .../generators/AbstractJAXWSGenerator.java | 4 +- .../generators/HandlerConfigGenerator.java | 10 - .../frontend/jaxws/generators/SEIGenerator.java | 1 - .../processor/internal/ServiceProcessor.java | 2 +- .../jaxws/wsdl11/JAXWSDefinitionBuilder.java | 2 - .../misc/processor/XSDToWSDLProcessor.java | 3 - 22 files changed, 406 insertions(+), 97 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/core/src/main/java/org/apache/cxf/common/util/Base64Utility.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/cxf/common/util/Base64Utility.java b/core/src/main/java/org/apache/cxf/common/util/Base64Utility.java index 0096358..77c9410 100644 --- a/core/src/main/java/org/apache/cxf/common/util/Base64Utility.java +++ b/core/src/main/java/org/apache/cxf/common/util/Base64Utility.java @@ -188,8 +188,7 @@ public final class Base64Utility { public static byte[] decode(String id, boolean urlSafe) throws Base64Exception { if (urlSafe) { - //TODO: optimize further - id = id.replace("-", "+").replace('_', '/'); + id = id.replace('-', '+').replace('_', '/'); switch (id.length() % 4) { case 0: break; http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/core/src/main/java/org/apache/cxf/common/xmlschema/XmlSchemaUtils.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/cxf/common/xmlschema/XmlSchemaUtils.java b/core/src/main/java/org/apache/cxf/common/xmlschema/XmlSchemaUtils.java index 6418921..aa19c97 100644 --- a/core/src/main/java/org/apache/cxf/common/xmlschema/XmlSchemaUtils.java +++ b/core/src/main/java/org/apache/cxf/common/xmlschema/XmlSchemaUtils.java @@ -233,7 +233,6 @@ public final class XmlSchemaUtils { return null; } - //TODO: the anyAttribute case. XmlSchemaComplexContentExtension ext = (XmlSchemaComplexContentExtension)content; return ext.getAttributes(); } http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/core/src/main/java/org/apache/cxf/interceptor/security/DefaultSecurityContext.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/cxf/interceptor/security/DefaultSecurityContext.java b/core/src/main/java/org/apache/cxf/interceptor/security/DefaultSecurityContext.java index 225298e..055718b 100644 --- a/core/src/main/java/org/apache/cxf/interceptor/security/DefaultSecurityContext.java +++ b/core/src/main/java/org/apache/cxf/interceptor/security/DefaultSecurityContext.java @@ -32,8 +32,6 @@ import org.apache.cxf.security.LoginSecurityContext; * SecurityContext which implements isUserInRole using the * following approach : skip the first Subject principal, and then checks * Groups the principal is a member of - * - * TODO : consider moving this class into a rt-core-security module */ public class DefaultSecurityContext implements LoginSecurityContext { http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/core/src/main/java/org/apache/cxf/staxutils/transform/InTransformReader.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/cxf/staxutils/transform/InTransformReader.java b/core/src/main/java/org/apache/cxf/staxutils/transform/InTransformReader.java index aee34fd..440d669 100644 --- a/core/src/main/java/org/apache/cxf/staxutils/transform/InTransformReader.java +++ b/core/src/main/java/org/apache/cxf/staxutils/transform/InTransformReader.java @@ -432,7 +432,6 @@ public class InTransformReader extends DepthXMLStreamReader { return null; } checkAttributeIndexRange(-1); - //TODO need reverse lookup return super.getAttributeValue(namespace, localName); } http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/core/src/main/java/org/apache/cxf/ws/addressing/EndpointReferenceUtils.java ---------------------------------------------------------------------- diff --git a/core/src/main/java/org/apache/cxf/ws/addressing/EndpointReferenceUtils.java b/core/src/main/java/org/apache/cxf/ws/addressing/EndpointReferenceUtils.java index 7deed31..9a3f2c3 100644 --- a/core/src/main/java/org/apache/cxf/ws/addressing/EndpointReferenceUtils.java +++ b/core/src/main/java/org/apache/cxf/ws/addressing/EndpointReferenceUtils.java @@ -490,10 +490,6 @@ public final class EndpointReferenceUtils { if (null == wsdlLocation) { return null; } - - //TODO The wsdlLocation inserted should be a valid URI - //before doing a split. So temporarily return the string - //return wsdlLocation.split(" "); return wsdlLocation; } @@ -715,7 +711,6 @@ public final class EndpointReferenceUtils { EndpointReferenceType reference = new EndpointReferenceType(); reference.setMetadata(new MetadataType()); setServiceAndPortName(reference, serviceName, portName); - //TODO To Ensure it is a valid URI syntax. setWSDLLocation(reference, wsdlUrl.toString()); return reference; http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2js/processor/JavaToJSProcessor.java ---------------------------------------------------------------------- diff --git a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2js/processor/JavaToJSProcessor.java b/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2js/processor/JavaToJSProcessor.java index 61f78a9..4520ddb 100644 --- a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2js/processor/JavaToJSProcessor.java +++ b/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2js/processor/JavaToJSProcessor.java @@ -155,8 +155,6 @@ public class JavaToJSProcessor implements Processor { if (clz.getInterfaces().length == 1) { context.put(ToolConstants.SEI_CLASS, clz.getInterfaces()[0].getName()); } - // TODO: if it is simple frontend, and the impl class implements - // multiple interfaces context.put(ToolConstants.GEN_FROM_SEI, Boolean.FALSE); } builderFactory.setServiceClass(clz); http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/BeanGenerator.java ---------------------------------------------------------------------- diff --git a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/BeanGenerator.java b/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/BeanGenerator.java index f00adc1..3df2ee2 100644 --- a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/BeanGenerator.java +++ b/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/generator/wsdl11/BeanGenerator.java @@ -88,12 +88,7 @@ public class BeanGenerator extends AbstractGenerator<File> { for (File file : generatedFiles) { files.add(file.getAbsolutePath()); } - if (!compiler.compileFiles(files.toArray(new String[files.size()]))) { - // TODO - compile issue - } - - - + compiler.compileFiles(files.toArray(new String[files.size()])); } catch (Exception e) { e.printStackTrace(); } http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessor.java ---------------------------------------------------------------------- diff --git a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessor.java b/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessor.java index 13e8ea9..21d15b2 100644 --- a/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessor.java +++ b/tools/javato/ws/src/main/java/org/apache/cxf/tools/java2wsdl/processor/JavaToWSDLProcessor.java @@ -188,8 +188,6 @@ public class JavaToWSDLProcessor implements Processor { if (clz.getInterfaces().length == 1) { context.put(ToolConstants.SEI_CLASS, clz.getInterfaces()[0].getName()); } - //TODO: if it is simple frontend, and the impl class implments - //multiple interfaces context.put(ToolConstants.GEN_FROM_SEI, Boolean.FALSE); } builderFactory.setServiceClass(clz); http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessorTest.java ---------------------------------------------------------------------- diff --git a/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessorTest.java b/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessorTest.java index fcd6f8e..9609478 100644 --- a/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessorTest.java +++ b/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/processor/JavaToProcessorTest.java @@ -145,7 +145,6 @@ public class JavaToProcessorTest extends ProcessorTestBase { } @Test - // TODO the generated wsdl has two faultDetail elements public void testSOAP12() throws Exception { env.put(ToolConstants.CFG_CLASSNAME, "org.apache.hello_world_soap12_http.Greeter"); env.put(ToolConstants.CFG_SOAP12, "soap12"); @@ -473,7 +472,6 @@ public class JavaToProcessorTest extends ProcessorTestBase { } @Test - // TODO: should suppor the XmlMimeType annotation in the SEI public void testMimeTypeInSEI() throws Exception { env.put(ToolConstants.CFG_OUTPUTFILE, output.getPath() + "/send_image.wsdl"); env.put(ToolConstants.CFG_CLASSNAME, org.apache.cxf.tools.fortest.ImageSender.class.getName()); http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderTest.java ---------------------------------------------------------------------- diff --git a/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderTest.java b/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderTest.java index 8ba7212..ba7b697 100644 --- a/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderTest.java +++ b/tools/javato/ws/src/test/java/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/JaxwsServiceBuilderTest.java @@ -40,7 +40,6 @@ import org.apache.cxf.transport.DestinationFactoryManager; import org.apache.hello_world_rpclit.javato.GreeterRPCLit; import org.junit.After; import org.junit.Before; -import org.junit.Ignore; import org.junit.Test; public class JaxwsServiceBuilderTest extends ProcessorTestBase { @@ -200,8 +199,6 @@ public class JaxwsServiceBuilderTest extends ProcessorTestBase { assertWsdlEquals(new File(expectedFile), file); } - - // TODO assertFileEquals @Test public void testDocWrapparBare() throws Exception { builder.setServiceClass(org.apache.hello_world_doc_wrapped_bare.Greeter.class); @@ -213,9 +210,11 @@ public class JaxwsServiceBuilderTest extends ProcessorTestBase { assertNotNull(output); generator.generate(file); assertTrue(output.exists()); + + URI expectedFile = this.getClass().getResource("expected/doc_wrapped_bare.wsdl").toURI(); + assertWsdlEquals(new File(expectedFile), file); } - // TODO assertFileEquals @Test public void testRPCWithoutParentBindingAnnotation() throws Exception { builder.setServiceClass(org.apache.cxf.tools.fortest.withannotation.rpc.Hello.class); @@ -226,11 +225,12 @@ public class JaxwsServiceBuilderTest extends ProcessorTestBase { assertNotNull(output); generator.generate(file); assertTrue(output.exists()); + + URI expectedFile = this.getClass().getResource("expected/rpc_lit_service_no_anno.wsdl").toURI(); + assertWsdlEquals(new File(expectedFile), file); } - // TODO: SOAPBinding can not on method with RPC style @Test - @Ignore("RuntimeException: org.apache.cxf.interceptor.Fault: Method [sayHi] pro") public void testSOAPBindingRPCOnMethod() throws Exception { builder.setServiceClass(org.apache.cxf.tools.fortest.withannotation.rpc.HelloWrongAnnotation.class); ServiceInfo service = builder.createService(); @@ -240,6 +240,9 @@ public class JaxwsServiceBuilderTest extends ProcessorTestBase { assertNotNull(output); generator.generate(file); assertTrue(output.exists()); + + URI expectedFile = this.getClass().getResource("expected/rpc_on_method.wsdl").toURI(); + assertWsdlEquals(new File(expectedFile), file); } @Test @@ -273,7 +276,6 @@ public class JaxwsServiceBuilderTest extends ProcessorTestBase { assertWsdlEquals(new File(expectedFile), output); } - // TODO: assertFileEquals @Test public void testCXF188() throws Exception { Class<?> clz = AnnotationUtil.loadClass("org.apache.cxf.tools.fortest.cxf188.Demo", getClass() @@ -282,10 +284,13 @@ public class JaxwsServiceBuilderTest extends ProcessorTestBase { ServiceInfo service = builder.createService(); generator.setServiceModel(service); - File file = getOutputFile("cxf188.wsdl"); + File output = getOutputFile("cxf188.wsdl"); assertNotNull(output); - generator.generate(file); - assertTrue(output.exists()); + generator.generate(output); + assertTrue(output.exists()); + + URI expectedFile = this.getClass().getResource("expected/cxf188.wsdl").toURI(); + assertWsdlEquals(new File(expectedFile), output); } @Test http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/cxf188.wsdl ---------------------------------------------------------------------- diff --git a/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/cxf188.wsdl b/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/cxf188.wsdl new file mode 100644 index 0000000..a65090a --- /dev/null +++ b/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/cxf188.wsdl @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> +<wsdl:definitions name="DemoService" targetNamespace="http://apache.org/cxf" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://apache.org/cxf" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> + <wsdl:message name="sayHi"> + </wsdl:message> + <wsdl:message name="sayHiResponse"> + </wsdl:message> + <wsdl:portType name="Demo"> + <wsdl:operation name="sayHi"> + <wsdl:input name="sayHi" message="tns:sayHi"> + </wsdl:input> + <wsdl:output name="sayHiResponse" message="tns:sayHiResponse"> + </wsdl:output> + </wsdl:operation> + </wsdl:portType> + <wsdl:binding name="DemoServiceSoapBinding" type="tns:Demo"> + <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> + <wsdl:operation name="sayHi"> + <soap:operation soapAction="" style="rpc"/> + <wsdl:input name="sayHi"> + <soap:body use="literal" namespace="http://apache.org/cxf"/> + </wsdl:input> + <wsdl:output name="sayHiResponse"> + <soap:body use="literal" namespace="http://apache.org/cxf"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="DemoService"> + <wsdl:port name="DemoPort" binding="tns:DemoServiceSoapBinding"> + <soap:address location="http://localhost:9090"/> + </wsdl:port> + </wsdl:service> +</wsdl:definitions> http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/doc_wrapped_bare.wsdl ---------------------------------------------------------------------- diff --git a/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/doc_wrapped_bare.wsdl b/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/doc_wrapped_bare.wsdl new file mode 100644 index 0000000..3b24610 --- /dev/null +++ b/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/doc_wrapped_bare.wsdl @@ -0,0 +1,285 @@ +<?xml version="1.0" encoding="UTF-8"?> +<wsdl:definitions name="GreeterService" targetNamespace="http://apache.org/hello_world_doc_wrapped_bare" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://apache.org/hello_world_doc_wrapped_bare" xmlns:ns2="http://schemas.xmlsoap.org/soap/http" xmlns:ns1="http://apache.org/hello_world_doc_wrapped_bare/types" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> + <wsdl:types> +<xs:schema xmlns:tns="http://apache.org/hello_world_doc_wrapped_bare/types" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://apache.org/hello_world_doc_wrapped_bare/types" version="1.0"> + + <xs:element name="BadRecordLit" type="xs:string"/> + + <xs:element name="BareDocument" type="xs:string"/> + + <xs:element name="BareDocumentResponse"> + <xs:complexType> + <xs:sequence> + <xs:element name="company" type="xs:string"/> + </xs:sequence> + <xs:attribute name="id" type="xs:int"/> + </xs:complexType> + </xs:element> + + <xs:element name="NoSuchCodeLit"> + <xs:complexType> + <xs:sequence> + <xs:element name="code" type="tns:ErrorCode"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <xs:element name="addNumbers" type="tns:addNumbers"/> + + <xs:element name="addNumbersResponse" type="tns:addNumbersResponse"/> + + <xs:element name="greetMe"> + <xs:complexType> + <xs:sequence> + <xs:element name="requestType" type="xs:string"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <xs:element name="greetMeOneWay"> + <xs:complexType> + <xs:sequence> + <xs:element name="requestType" type="xs:string"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <xs:element name="greetMeResponse"> + <xs:complexType> + <xs:sequence> + <xs:element name="responseType" type="xs:string"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <xs:element name="greetMeSometime"> + <xs:complexType> + <xs:sequence> + <xs:element name="requestType" type="xs:string"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <xs:element name="greetMeSometimeResponse"> + <xs:complexType> + <xs:sequence> + <xs:element name="responseType" type="xs:string"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <xs:element name="sayHi"> + <xs:complexType> + <xs:sequence/> + </xs:complexType> + </xs:element> + + <xs:element name="sayHiResponse"> + <xs:complexType> + <xs:sequence> + <xs:element name="responseType" type="xs:string"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <xs:element name="testDocLitFault"> + <xs:complexType> + <xs:sequence> + <xs:element name="faultType" type="xs:string"/> + </xs:sequence> + </xs:complexType> + </xs:element> + + <xs:element name="testDocLitFaultResponse"> + <xs:complexType> + <xs:sequence/> + </xs:complexType> + </xs:element> + + <xs:complexType name="ErrorCode"> + <xs:sequence> + <xs:element name="minor" type="xs:short"/> + <xs:element name="major" type="xs:short"/> + </xs:sequence> + </xs:complexType> + + <xs:complexType name="addNumbers"> + <xs:sequence> + <xs:element name="arg0" type="xs:int"/> + <xs:element name="arg1" type="xs:int"/> + </xs:sequence> + </xs:complexType> + + <xs:complexType name="addNumbersResponse"> + <xs:sequence> + <xs:element name="return" type="xs:int"/> + </xs:sequence> + </xs:complexType> + + <xs:complexType name="BadRecord"> + <xs:sequence> + <xs:element name="reason" type="xs:string"/> + <xs:element name="code" type="xs:short"/> + </xs:sequence> + </xs:complexType> + +</xs:schema> + </wsdl:types> + <wsdl:message name="BadRecordLitFault"> + <wsdl:part name="BadRecordLitFault" element="ns1:BadRecordLit"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="testDocLitBareResponse"> + <wsdl:part name="out" element="ns1:BareDocumentResponse"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="greetMeSometimeResponse"> + <wsdl:part name="parameters" element="ns1:greetMeSometimeResponse"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="greetMeResponse"> + <wsdl:part name="parameters" element="ns1:greetMeResponse"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="sayHiResponse"> + <wsdl:part name="parameters" element="ns1:sayHiResponse"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="greetMeSometime"> + <wsdl:part name="parameters" element="ns1:greetMeSometime"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="NoSuchCodeLitFault"> + <wsdl:part name="NoSuchCodeLitFault" element="ns1:NoSuchCodeLit"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="greetMe"> + <wsdl:part name="parameters" element="ns1:greetMe"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="testDocLitBare"> + <wsdl:part name="in" element="ns1:BareDocument"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="testDocLitFault"> + <wsdl:part name="parameters" element="ns1:testDocLitFault"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="testDocLitFaultResponse"> + <wsdl:part name="parameters" element="ns1:testDocLitFaultResponse"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="sayHi"> + <wsdl:part name="parameters" element="ns1:sayHi"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="greetMeOneWay"> + <wsdl:part name="parameters" element="ns1:greetMeOneWay"> + </wsdl:part> + </wsdl:message> + <wsdl:portType name="Greeter"> + <wsdl:operation name="greetMeSometime"> + <wsdl:input name="greetMeSometime" message="tns:greetMeSometime"> + </wsdl:input> + <wsdl:output name="greetMeSometimeResponse" message="tns:greetMeSometimeResponse"> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="greetMe"> + <wsdl:input name="greetMe" message="tns:greetMe"> + </wsdl:input> + <wsdl:output name="greetMeResponse" message="tns:greetMeResponse"> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="testDocLitBare"> + <wsdl:input name="testDocLitBare" message="tns:testDocLitBare"> + </wsdl:input> + <wsdl:output name="testDocLitBareResponse" message="tns:testDocLitBareResponse"> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="testDocLitFault"> + <wsdl:input name="testDocLitFault" message="tns:testDocLitFault"> + </wsdl:input> + <wsdl:output name="testDocLitFaultResponse" message="tns:testDocLitFaultResponse"> + </wsdl:output> + <wsdl:fault name="BadRecordLitFault" message="tns:BadRecordLitFault"> + </wsdl:fault> + <wsdl:fault name="NoSuchCodeLitFault" message="tns:NoSuchCodeLitFault"> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="sayHi"> + <wsdl:input name="sayHi" message="tns:sayHi"> + </wsdl:input> + <wsdl:output name="sayHiResponse" message="tns:sayHiResponse"> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="greetMeOneWay"> + <wsdl:input name="greetMeOneWay" message="tns:greetMeOneWay"> + </wsdl:input> + </wsdl:operation> + </wsdl:portType> + <wsdl:binding name="GreeterServiceSoapBinding" type="tns:Greeter"> + <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> + <wsdl:operation name="greetMeSometime"> + <soap:operation soapAction="" style="document"/> + <wsdl:input name="greetMeSometime"> + <soap:body use="literal"/> + </wsdl:input> + <wsdl:output name="greetMeSometimeResponse"> + <soap:body use="literal"/> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="greetMe"> + <soap:operation soapAction="" style="document"/> + <wsdl:input name="greetMe"> + <soap:body use="literal"/> + </wsdl:input> + <wsdl:output name="greetMeResponse"> + <soap:body use="literal"/> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="testDocLitBare"> + <soap:operation soapAction="http://apache.org/hello_world_doc_wrapped_bare/testDocLitBare" style="document"/> + <wsdl:input name="testDocLitBare"> + <soap:body use="literal"/> + </wsdl:input> + <wsdl:output name="testDocLitBareResponse"> + <soap:body use="literal"/> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="testDocLitFault"> + <soap:operation soapAction="" style="document"/> + <wsdl:input name="testDocLitFault"> + <soap:body use="literal"/> + </wsdl:input> + <wsdl:output name="testDocLitFaultResponse"> + <soap:body use="literal"/> + </wsdl:output> + <wsdl:fault name="BadRecordLitFault"> + <soap:fault name="BadRecordLitFault" use="literal"/> + </wsdl:fault> + <wsdl:fault name="NoSuchCodeLitFault"> + <soap:fault name="NoSuchCodeLitFault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="sayHi"> + <soap:operation soapAction="" style="document"/> + <wsdl:input name="sayHi"> + <soap:body use="literal"/> + </wsdl:input> + <wsdl:output name="sayHiResponse"> + <soap:body use="literal"/> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="greetMeOneWay"> + <soap:operation soapAction="" style="document"/> + <wsdl:input name="greetMeOneWay"> + <soap:body use="literal"/> + </wsdl:input> + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="GreeterService"> + <wsdl:port name="GreeterPort" binding="tns:GreeterServiceSoapBinding"> + <soap:address location="http://localhost"/> + </wsdl:port> + </wsdl:service> +</wsdl:definitions> http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/rpc_lit_service_no_anno.wsdl ---------------------------------------------------------------------- diff --git a/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/rpc_lit_service_no_anno.wsdl b/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/rpc_lit_service_no_anno.wsdl new file mode 100644 index 0000000..23d85ef --- /dev/null +++ b/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/rpc_lit_service_no_anno.wsdl @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<wsdl:definitions name="HelloService" targetNamespace="http://cxf.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://cxf.com/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> + <wsdl:message name="sayHiResponse"> + <wsdl:part name="return" type="xsd:string"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="sayHi"> + </wsdl:message> + <wsdl:portType name="Hello"> + <wsdl:operation name="sayHi"> + <wsdl:input name="sayHi" message="tns:sayHi"> + </wsdl:input> + <wsdl:output name="sayHiResponse" message="tns:sayHiResponse"> + </wsdl:output> + </wsdl:operation> + </wsdl:portType> + <wsdl:binding name="HelloServiceSoapBinding" type="tns:Hello"> + <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> + <wsdl:operation name="sayHi"> + <soap:operation soapAction="" style="rpc"/> + <wsdl:input name="sayHi"> + <soap:body use="literal" namespace="http://cxf.com/"/> + </wsdl:input> + <wsdl:output name="sayHiResponse"> + <soap:body use="literal" namespace="http://cxf.com/"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="HelloService"> + <wsdl:port name="HelloPort" binding="tns:HelloServiceSoapBinding"> + <soap:address location="http://localhost:9090"/> + </wsdl:port> + </wsdl:service> +</wsdl:definitions> http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/rpc_on_method.wsdl ---------------------------------------------------------------------- diff --git a/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/rpc_on_method.wsdl b/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/rpc_on_method.wsdl new file mode 100644 index 0000000..83a6221 --- /dev/null +++ b/tools/javato/ws/src/test/resources/org/apache/cxf/tools/java2wsdl/processor/internal/jaxws/expected/rpc_on_method.wsdl @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<wsdl:definitions name="HelloWrongAnnotationService" targetNamespace="http://cxf.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://cxf.com/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"> + <wsdl:message name="sayHiResponse"> + <wsdl:part name="return" type="xsd:string"> + </wsdl:part> + </wsdl:message> + <wsdl:message name="sayHi"> + </wsdl:message> + <wsdl:portType name="HelloWrongAnnotation"> + <wsdl:operation name="sayHi"> + <wsdl:input name="sayHi" message="tns:sayHi"> + </wsdl:input> + <wsdl:output name="sayHiResponse" message="tns:sayHiResponse"> + </wsdl:output> + </wsdl:operation> + </wsdl:portType> + <wsdl:binding name="HelloWrongAnnotationServiceSoapBinding" type="tns:HelloWrongAnnotation"> + <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> + <wsdl:operation name="sayHi"> + <soap:operation soapAction="" style="rpc"/> + <wsdl:input name="sayHi"> + <soap:body use="literal" namespace="http://cxf.com/"/> + </wsdl:input> + <wsdl:output name="sayHiResponse"> + <soap:body use="literal" namespace="http://cxf.com/"/> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="HelloWrongAnnotationService"> + <wsdl:port name="HelloWrongAnnotationPort" binding="tns:HelloWrongAnnotationServiceSoapBinding"> + <soap:address location="http://localhost:9090"/> + </wsdl:port> + </wsdl:service> +</wsdl:definitions> http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/WSDLToJavaContainer.java ---------------------------------------------------------------------- diff --git a/tools/wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/WSDLToJavaContainer.java b/tools/wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/WSDLToJavaContainer.java index 92f89b3..0eb6a0c 100644 --- a/tools/wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/WSDLToJavaContainer.java +++ b/tools/wsdlto/core/src/main/java/org/apache/cxf/tools/wsdlto/WSDLToJavaContainer.java @@ -169,9 +169,6 @@ public class WSDLToJavaContainer extends AbstractCXFToolContainer { } private void processWsdl() { - // TODO: After runtime support w3c EPR mapping ,this will be removed - //context.put(ToolConstants.CFG_NO_ADDRESS_BINDING, - // ToolConstants.CFG_NO_ADDRESS_BINDING); validate(context); FrontEndProfile frontend = context.get(FrontEndProfile.class); http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/customization/JAXWSBindingSerializer.java ---------------------------------------------------------------------- diff --git a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/customization/JAXWSBindingSerializer.java b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/customization/JAXWSBindingSerializer.java deleted file mode 100644 index 120bfb1..0000000 --- a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/customization/JAXWSBindingSerializer.java +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.apache.cxf.tools.wsdlto.frontend.jaxws.customization; - -import java.io.*; - -import javax.wsdl.Definition; -import javax.wsdl.WSDLException; -import javax.wsdl.extensions.ExtensibilityElement; -import javax.wsdl.extensions.ExtensionRegistry; -import javax.wsdl.extensions.ExtensionSerializer; -import javax.xml.namespace.QName; - -public class JAXWSBindingSerializer implements ExtensionSerializer, Serializable { - public static final long serialVersionUID = 1; - - public void marshall(@SuppressWarnings("rawtypes") Class parentType, - QName elementType, - ExtensibilityElement extension, - PrintWriter pw, - Definition def, - ExtensionRegistry extReg) - throws WSDLException { - // TODO - } -} http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/AbstractJAXWSGenerator.java ---------------------------------------------------------------------- diff --git a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/AbstractJAXWSGenerator.java b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/AbstractJAXWSGenerator.java index eacdea2..cf7a6a4 100644 --- a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/AbstractJAXWSGenerator.java +++ b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/AbstractJAXWSGenerator.java @@ -31,7 +31,9 @@ public abstract class AbstractJAXWSGenerator extends AbstractGenerator { protected static final Logger LOG = LogUtils.getL7dLogger(AbstractJAXWSGenerator.class); protected static final String TEMPLATE_BASE = "org/apache/cxf/tools/wsdlto/frontend/jaxws/template"; - public abstract boolean passthrough(); + public boolean passthrough() { + return false; + } public abstract void generate(ToolContext penv) throws ToolException; http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/HandlerConfigGenerator.java ---------------------------------------------------------------------- diff --git a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/HandlerConfigGenerator.java b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/HandlerConfigGenerator.java index ba3d76a..0a7080d 100644 --- a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/HandlerConfigGenerator.java +++ b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/HandlerConfigGenerator.java @@ -50,21 +50,11 @@ public class HandlerConfigGenerator extends AbstractJAXWSGenerator { return handlerChainAnnotation; } - public boolean passthrough() { - //TODO: enable the handler chain - /* if (this.intf.getHandlerChains() == null) { - return true; - }*/ - return false; - } - public void setJavaInterface(JavaInterface javaInterface) { this.intf = javaInterface; } public void generate(ToolContext penv) throws ToolException { - - this.env = penv; if (passthrough()) { http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/SEIGenerator.java ---------------------------------------------------------------------- diff --git a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/SEIGenerator.java b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/SEIGenerator.java index 0859f7f..8ec3e8d 100644 --- a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/SEIGenerator.java +++ b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/generators/SEIGenerator.java @@ -58,7 +58,6 @@ public class SEIGenerator extends AbstractJAXWSGenerator { } private boolean hasHandlerConfig(JavaInterface intf) { - // TODO : enbale handler chain return intf.getHandlerChains() != null; } http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ServiceProcessor.java ---------------------------------------------------------------------- diff --git a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ServiceProcessor.java b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ServiceProcessor.java index ee67589..ad3db01 100644 --- a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ServiceProcessor.java +++ b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/processor/internal/ServiceProcessor.java @@ -159,7 +159,7 @@ public class ServiceProcessor extends AbstractProcessor { } JAXWSBinding serviceBinding2 = service.getExtensor(JAXWSBinding.class); - //TODO : Handle service customized class + //Handle service customized class if (serviceBinding != null) { if (serviceBinding.getPackage() != null) { jaxwsBinding.setPackage(serviceBinding.getPackage()); http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/wsdl11/JAXWSDefinitionBuilder.java ---------------------------------------------------------------------- diff --git a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/wsdl11/JAXWSDefinitionBuilder.java b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/wsdl11/JAXWSDefinitionBuilder.java index 9bcba86..77e5cb8 100644 --- a/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/wsdl11/JAXWSDefinitionBuilder.java +++ b/tools/wsdlto/frontend/jaxws/src/main/java/org/apache/cxf/tools/wsdlto/frontend/jaxws/wsdl11/JAXWSDefinitionBuilder.java @@ -55,7 +55,6 @@ import org.apache.cxf.tools.wsdlto.core.WSDLDefinitionBuilder; import org.apache.cxf.tools.wsdlto.frontend.jaxws.customization.CustomizationParser; import org.apache.cxf.tools.wsdlto.frontend.jaxws.customization.JAXWSBinding; import org.apache.cxf.tools.wsdlto.frontend.jaxws.customization.JAXWSBindingDeserializer; -import org.apache.cxf.tools.wsdlto.frontend.jaxws.customization.JAXWSBindingSerializer; import org.apache.cxf.wsdl.WSDLManager; public class JAXWSDefinitionBuilder extends AbstractWSDLBuilder { @@ -100,7 +99,6 @@ public class JAXWSDefinitionBuilder extends AbstractWSDLBuilder { } private void registerJAXWSBinding(ExtensionRegistry registry, Class<?> clz) { - registry.registerSerializer(clz, ToolConstants.JAXWS_BINDINGS, new JAXWSBindingSerializer()); registry.registerDeserializer(clz, ToolConstants.JAXWS_BINDINGS, new JAXWSBindingDeserializer()); registry.mapExtensionTypes(clz, ToolConstants.JAXWS_BINDINGS, JAXWSBinding.class); } http://git-wip-us.apache.org/repos/asf/cxf/blob/bcb6385a/tools/wsdlto/misc/src/main/java/org/apache/cxf/tools/misc/processor/XSDToWSDLProcessor.java ---------------------------------------------------------------------- diff --git a/tools/wsdlto/misc/src/main/java/org/apache/cxf/tools/misc/processor/XSDToWSDLProcessor.java b/tools/wsdlto/misc/src/main/java/org/apache/cxf/tools/misc/processor/XSDToWSDLProcessor.java index ecf7274..07b75b3 100644 --- a/tools/wsdlto/misc/src/main/java/org/apache/cxf/tools/misc/processor/XSDToWSDLProcessor.java +++ b/tools/wsdlto/misc/src/main/java/org/apache/cxf/tools/misc/processor/XSDToWSDLProcessor.java @@ -51,7 +51,6 @@ import org.apache.cxf.tools.util.FileWriterUtil; import org.apache.cxf.tools.util.OutputStreamCreator; import org.apache.cxf.tools.wsdlto.frontend.jaxws.customization.JAXWSBinding; import org.apache.cxf.tools.wsdlto.frontend.jaxws.customization.JAXWSBindingDeserializer; -import org.apache.cxf.tools.wsdlto.frontend.jaxws.customization.JAXWSBindingSerializer; import org.apache.cxf.wsdl.WSDLConstants; public class XSDToWSDLProcessor implements Processor { @@ -165,8 +164,6 @@ public class XSDToWSDLProcessor implements Processor { } private void registerJAXWSBinding(Class<?> clz) { - registry.registerSerializer(clz, ToolConstants.JAXWS_BINDINGS, new JAXWSBindingSerializer()); - registry.registerDeserializer(clz, ToolConstants.JAXWS_BINDINGS, new JAXWSBindingDeserializer()); registry.mapExtensionTypes(clz, ToolConstants.JAXWS_BINDINGS, JAXWSBinding.class); }
