Re: svn commit: r506561 - in /geronimo/server/trunk/modules/geronimo-axis2/src/main/java/org/apache/geronimo/axis2: Axis2WebServiceContainer.java AxisServiceGenerator.java
Done. Sorry for the delay.
-- dims
On 2/12/07, Kevan Miller <[EMAIL PROTECTED]> wrote:
Hey Dims,
Looks like we've got more tab chars. Also, no svn props set...
--kevan
On Feb 12, 2007, at 1:16 PM, [EMAIL PROTECTED] wrote:
> Author: dims
> Date: Mon Feb 12 10:16:14 2007
> New Revision: 506561
>
> URL: http://svn.apache.org/viewvc?view=rev&rev=506561
> Log:
> Fix for GERONIMO-2822 - Axis2 Integration - Get invoke() method
> working for WSDL provided scenario
>
> Added:
> geronimo/server/trunk/modules/geronimo-axis2/src/main/java/org/
> apache/geronimo/axis2/AxisServiceGenerator.java
> Modified:
> geronimo/server/trunk/modules/geronimo-axis2/src/main/java/org/
> apache/geronimo/axis2/Axis2WebServiceContainer.java
>
> Modified: geronimo/server/trunk/modules/geronimo-axis2/src/main/
> java/org/apache/geronimo/axis2/Axis2WebServiceContainer.java
> URL: http://svn.apache.org/viewvc/geronimo/server/trunk/modules/
> geronimo-axis2/src/main/java/org/apache/geronimo/axis2/
> Axis2WebServiceContainer.java?view=diff&rev=506561&r1=506560&r2=506561
> ==
>
> --- geronimo/server/trunk/modules/geronimo-axis2/src/main/java/org/
> apache/geronimo/axis2/Axis2WebServiceContainer.java (original)
> +++ geronimo/server/trunk/modules/geronimo-axis2/src/main/java/org/
> apache/geronimo/axis2/Axis2WebServiceContainer.java Mon Feb 12
> 10:16:14 2007
> @@ -138,142 +138,8 @@
> configurationContext.setServicePath
> (portInfo.getLocation());
>
> if(wsdlDefinition != null){ //WSDL Has been provided
> - WSDLToAxisServiceBuilder wsdlBuilder = null;
> -
> - WSDLFactory factory = WSDLFactory.newInstance();
> - WSDLWriter writer = factory.newWSDLWriter();
> -
> - ByteArrayOutputStream out = new ByteArrayOutputStream();
> - writer.writeWSDL(wsdlDefinition, out);
> - String wsdlContent = out.toString("UTF-8"); //TODO Pass
> correct encoding from WSDL
> -
> - OMNamespace documentElementNS = ((OMElement)
> XMLUtils.toOM(new StringReader(wsdlContent))).getNamespace();
> -
> - Map serviceMap =
> wsdlDefinition.getServices();
> - Service wsdlService = serviceMap.values().iterator
> ().next();
> -
> - Map portMap = wsdlService.getPorts();
> - Port port = portMap.values().iterator().next();
> - String portName = port.getName();
> - QName serviceQName = wsdlService.getQName();
> -
> - //Decide on WSDL Version :
> - if
> (WSDLConstants.WSDL20_2006Constants.DEFAULT_NAMESPACE_URI.equals
> (documentElementNS.getNamespaceURI())){
> - wsdlBuilder = new WSDL20ToAxisServiceBuilder(new
> StringBufferInputStream(wsdlContent), serviceQName, null);
> - }
> - else if(Constants.NS_URI_WSDL11.equals
> (documentElementNS.getNamespaceURI())){
> - wsdlBuilder = new WSDL11ToAxisServiceBuilder
> (wsdlDefinition, serviceQName , portName);
> - }
> - //populate with axis2 objects
> - service = wsdlBuilder.populateService();
> - service.addParameter(new Parameter("ServiceClass",
> endpointClassName));
> -service.setWsdlFound(true);
> -service.setClassLoader(classLoader);
> -
> - //Goind to create annotations by hand
> - DescriptionBuilderComposite dbc = new
> DescriptionBuilderComposite();
> - dbc.setClassLoader(classLoader);
> - HashMap dbcMap =
> new HashMap();
> -
> - //Service related annotations
> -WebServiceAnnot serviceAnnot =
> WebServiceAnnot.createWebServiceAnnotImpl();
> -serviceAnnot.setPortName(portName);
> -serviceAnnot.setServiceName(service.getName());
> -serviceAnnot.setName(service.getName());
> -serviceAnnot.setTargetNamespace
> (service.getTargetNamespace());
> -//don't set endpointinterface now otherwise you'll
> get a
> -//Validation error: SEI must not set a value for
> @WebService.endpointInterface.
> -//The default value is "".
> -//serviceAnnot.setEndpointInterface
> (endpointClassName);
> -
> - Class endPointClass = classLoader.loadClass
> (endpointClassName);
> - Method[] classMethods = endPointClass.getMethods();
> -
> - for(Iterator opIterator =
> service.getOperations() ; opIterator.hasNext() ;){
> - AxisOperation operation = opIterator.next();
> -JAXWSMessageReceiver receiver =
> JAXWSMessageReceiver.class.newInstance();
> -operation.setMessageReceiver(receiver);
> -
> -
Re: svn commit: r506561 - in /geronimo/server/trunk/modules/geronimo-axis2/src/main/java/org/apache/geronimo/axis2: Axis2WebServiceContainer.java AxisServiceGenerator.java
Hey Dims,
Looks like we've got more tab chars. Also, no svn props set...
--kevan
On Feb 12, 2007, at 1:16 PM, [EMAIL PROTECTED] wrote:
Author: dims
Date: Mon Feb 12 10:16:14 2007
New Revision: 506561
URL: http://svn.apache.org/viewvc?view=rev&rev=506561
Log:
Fix for GERONIMO-2822 - Axis2 Integration - Get invoke() method
working for WSDL provided scenario
Added:
geronimo/server/trunk/modules/geronimo-axis2/src/main/java/org/
apache/geronimo/axis2/AxisServiceGenerator.java
Modified:
geronimo/server/trunk/modules/geronimo-axis2/src/main/java/org/
apache/geronimo/axis2/Axis2WebServiceContainer.java
Modified: geronimo/server/trunk/modules/geronimo-axis2/src/main/
java/org/apache/geronimo/axis2/Axis2WebServiceContainer.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/modules/
geronimo-axis2/src/main/java/org/apache/geronimo/axis2/
Axis2WebServiceContainer.java?view=diff&rev=506561&r1=506560&r2=506561
==
--- geronimo/server/trunk/modules/geronimo-axis2/src/main/java/org/
apache/geronimo/axis2/Axis2WebServiceContainer.java (original)
+++ geronimo/server/trunk/modules/geronimo-axis2/src/main/java/org/
apache/geronimo/axis2/Axis2WebServiceContainer.java Mon Feb 12
10:16:14 2007
@@ -138,142 +138,8 @@
configurationContext.setServicePath
(portInfo.getLocation());
if(wsdlDefinition != null){ //WSDL Has been provided
- WSDLToAxisServiceBuilder wsdlBuilder = null;
-
- WSDLFactory factory = WSDLFactory.newInstance();
- WSDLWriter writer = factory.newWSDLWriter();
-
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- writer.writeWSDL(wsdlDefinition, out);
- String wsdlContent = out.toString("UTF-8"); //TODO Pass
correct encoding from WSDL
-
- OMNamespace documentElementNS = ((OMElement)
XMLUtils.toOM(new StringReader(wsdlContent))).getNamespace();
-
- Map serviceMap =
wsdlDefinition.getServices();
- Service wsdlService = serviceMap.values().iterator
().next();
-
- Map portMap = wsdlService.getPorts();
- Port port = portMap.values().iterator().next();
- String portName = port.getName();
- QName serviceQName = wsdlService.getQName();
-
- //Decide on WSDL Version :
- if
(WSDLConstants.WSDL20_2006Constants.DEFAULT_NAMESPACE_URI.equals
(documentElementNS.getNamespaceURI())){
- wsdlBuilder = new WSDL20ToAxisServiceBuilder(new
StringBufferInputStream(wsdlContent), serviceQName, null);
- }
- else if(Constants.NS_URI_WSDL11.equals
(documentElementNS.getNamespaceURI())){
- wsdlBuilder = new WSDL11ToAxisServiceBuilder
(wsdlDefinition, serviceQName , portName);
- }
- //populate with axis2 objects
- service = wsdlBuilder.populateService();
- service.addParameter(new Parameter("ServiceClass",
endpointClassName));
-service.setWsdlFound(true);
-service.setClassLoader(classLoader);
-
- //Goind to create annotations by hand
- DescriptionBuilderComposite dbc = new
DescriptionBuilderComposite();
- dbc.setClassLoader(classLoader);
- HashMap dbcMap =
new HashMap();
-
- //Service related annotations
-WebServiceAnnot serviceAnnot =
WebServiceAnnot.createWebServiceAnnotImpl();
-serviceAnnot.setPortName(portName);
-serviceAnnot.setServiceName(service.getName());
-serviceAnnot.setName(service.getName());
-serviceAnnot.setTargetNamespace
(service.getTargetNamespace());
-//don't set endpointinterface now otherwise you'll
get a
-//Validation error: SEI must not set a value for
@WebService.endpointInterface.
-//The default value is "".
-//serviceAnnot.setEndpointInterface
(endpointClassName);
-
- Class endPointClass = classLoader.loadClass
(endpointClassName);
- Method[] classMethods = endPointClass.getMethods();
-
- for(Iterator opIterator =
service.getOperations() ; opIterator.hasNext() ;){
- AxisOperation operation = opIterator.next();
-JAXWSMessageReceiver receiver =
JAXWSMessageReceiver.class.newInstance();
-operation.setMessageReceiver(receiver);
-
- for(Method method : classMethods){
-
