Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 50369 invoked from network); 14 Nov 2006 16:31:50 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 14 Nov 2006 16:31:50 -0000 Received: (qmail 18911 invoked by uid 500); 14 Nov 2006 16:31:59 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 18801 invoked by uid 500); 14 Nov 2006 16:31:58 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 18790 invoked by uid 500); 14 Nov 2006 16:31:58 -0000 Delivered-To: apmail-ws-axis2-cvs@ws.apache.org Received: (qmail 18787 invoked by uid 99); 14 Nov 2006 16:31:58 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 14 Nov 2006 08:31:58 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 14 Nov 2006 08:31:46 -0800 Received: by eris.apache.org (Postfix, from userid 65534) id 47B361A984D; Tue, 14 Nov 2006 08:31:15 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r474858 - in /webservices/axis2/trunk/java/modules/jaxws: ./ src/org/apache/axis2/jaxws/marshaller/impl/ test-resources/wsdl/ test/org/apache/axis2/jaxws/framework/ test/org/apache/axis2/jaxws/injection/ test/org/apache/axis2/jaxws/sample/ ... Date: Tue, 14 Nov 2006 16:31:15 -0000 To: axis2-cvs@ws.apache.org From: scheu@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20061114163115.47B361A984D@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: scheu Date: Tue Nov 14 08:31:14 2006 New Revision: 474858 URL: http://svn.apache.org/viewvc?view=rev&rev=474858 Log: AXIS2-1666 Contributor: Nikhil Thaker + minor fix from Rich Scheuerle Enable the BareTests and add Resource Injection Changes Added: webservices/axis2/trunk/java/modules/jaxws/test-resources/wsdl/resourceinjection.wsdl Modified: webservices/axis2/trunk/java/modules/jaxws/maven.xml webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/DocLitBareMethodMarshallerImpl.java webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/MethodMarshallerImpl.java webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/framework/JAXWSTest.java webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/injection/ResourceInjectionTests.java webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/sample/BareTests.java webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/sample/doclitbare/META-INF/services.xml Modified: webservices/axis2/trunk/java/modules/jaxws/maven.xml URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/maven.xml?view=diff&rev=474858&r1=474857&r2=474858 ============================================================================== --- webservices/axis2/trunk/java/modules/jaxws/maven.xml (original) +++ webservices/axis2/trunk/java/modules/jaxws/maven.xml Tue Nov 14 08:31:14 2006 @@ -135,14 +135,14 @@ Generating java from resourceinjection.wsdl for javabean endpoint Resource Injection support - + Compiling generated schema Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/DocLitBareMethodMarshallerImpl.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/DocLitBareMethodMarshallerImpl.java?view=diff&rev=474858&r1=474857&r2=474858 ============================================================================== --- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/DocLitBareMethodMarshallerImpl.java (original) +++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/DocLitBareMethodMarshallerImpl.java Tue Nov 14 08:31:14 2006 @@ -21,6 +21,7 @@ import java.util.ArrayList; import java.util.Set; +import javax.xml.bind.JAXBElement; import javax.xml.bind.JAXBException; import javax.xml.stream.XMLStreamException; import javax.xml.ws.Holder; @@ -83,17 +84,16 @@ index++; } - + Object bo = null; if(holdermps.size() == 0 && returnType.getName().equals("void")){ // No holders and return type void example --> public void someMethod() // I will return null for this case. // doNothing as there is nothing to return. - return null; + } else if(holdermps.size() == 0 && !returnType.getName().equals("void")){ // No holders but a return type example --> public ReturnType someMethod() - Object bo = createBusinessObject(createContextPackageSet(), message); - return bo; + bo = createBusinessObject(createContextPackageSet(), message); } else if(holdermps.size()>0 && returnType.getName().equals("void")){ // Holders found and no return type example --> public void someMethod(Holder) @@ -106,12 +106,14 @@ // WSGen and WsImport Generate Holders with return type as one of the Holder JAXBObject // property, if wsdl schema forces a holder and a return type. assignHolderValues(holdermps, holderArgs, message); - Object bo = createBusinessObject(createContextPackageSet(), message); - return bo; + bo = createBusinessObject(createContextPackageSet(), message); } + if (bo instanceof JAXBElement) { + bo = ((JAXBElement) bo).getValue(); + } - return null; + return bo; } catch (Exception e) { // Firewall. Only WebServiceExceptions are thrown throw ExceptionFactory.makeWebServiceException(e); @@ -145,6 +147,13 @@ bo = createBOFromBodyBlock(contextPackages,message); } + // The resulting business object may be a JAXBElement. + // In such cases get the contained type + if ( (actualType != JAXBElement.class) && + bo instanceof JAXBElement) { + bo = ((JAXBElement) bo).getValue(); + } + // Now create an argument from the business object Object arg = bo; if (paramDesc.isHolderType()) { @@ -184,13 +193,7 @@ } for(MethodParameter mp:mps){ ParameterDescription pd = mp.getParameterDescription(); - if(pd.isHolderType()){ - Object holderObject = mp.getValue(); - objectList.add(holderObject); - } - else{ - objectList.add(mp.getValue()); - } + objectList.add(mp.getValue()); } return objectList.toArray(); } catch (Exception e) { Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/MethodMarshallerImpl.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/MethodMarshallerImpl.java?view=diff&rev=474858&r1=474857&r2=474858 ============================================================================== --- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/MethodMarshallerImpl.java (original) +++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/marshaller/impl/MethodMarshallerImpl.java Tue Nov 14 08:31:14 2006 @@ -660,12 +660,6 @@ return factory.createFrom(om,context,null); } - - protected Block createEmptyBodyBlock() throws MessageException { - String emptyBody = ""; - XMLStringBlockFactory stringFactory = (XMLStringBlockFactory) FactoryRegistry.getFactory(XMLStringBlockFactory.class); - return stringFactory.createFrom(emptyBody, null, SOAPENV_QNAME); - } protected String readXMLTypeName(Class jaxbClazz){ XmlType type = (XmlType)jaxbClazz.getAnnotation(XmlType.class); @@ -841,10 +835,8 @@ } protected Message createEmptyMessage() throws JAXBException, MessageException, XMLStreamException { - Block emptyBodyBlock = createEmptyBodyBlock(); MessageFactory mf = (MessageFactory)FactoryRegistry.getFactory(MessageFactory.class); Message m = mf.create(protocol); - m.setBodyBlock(0,emptyBodyBlock); return m; } Added: webservices/axis2/trunk/java/modules/jaxws/test-resources/wsdl/resourceinjection.wsdl URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/test-resources/wsdl/resourceinjection.wsdl?view=auto&rev=474858 ============================================================================== --- webservices/axis2/trunk/java/modules/jaxws/test-resources/wsdl/resourceinjection.wsdl (added) +++ webservices/axis2/trunk/java/modules/jaxws/test-resources/wsdl/resourceinjection.wsdl Tue Nov 14 08:31:14 2006 @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Modified: webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/framework/JAXWSTest.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/framework/JAXWSTest.java?view=diff&rev=474858&r1=474857&r2=474858 ============================================================================== --- webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/framework/JAXWSTest.java (original) +++ webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/framework/JAXWSTest.java Tue Nov 14 08:31:14 2006 @@ -56,6 +56,7 @@ import org.apache.axis2.jaxws.proxy.ProxyTests; import org.apache.axis2.jaxws.sample.AddNumbersTests; import org.apache.axis2.jaxws.sample.AddressBookTests; +import org.apache.axis2.jaxws.sample.BareTests; import org.apache.axis2.jaxws.sample.FaultsServiceTests; import org.apache.axis2.jaxws.sample.FaultyWebServiceTests; import org.apache.axis2.jaxws.sample.MtomSampleTests; @@ -118,6 +119,7 @@ suite.addTestSuite(AddressBookTests.class); suite.addTestSuite(MtomSampleTests.class); + suite.addTestSuite(BareTests.class); suite.addTestSuite(NonWrapTests.class); suite.addTestSuite(WrapTests.class); suite.addTestSuite(NonAnonymousComplexTypeTests.class); Modified: webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/injection/ResourceInjectionTests.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/injection/ResourceInjectionTests.java?view=diff&rev=474858&r1=474857&r2=474858 ============================================================================== --- webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/injection/ResourceInjectionTests.java (original) +++ webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/injection/ResourceInjectionTests.java Tue Nov 14 08:31:14 2006 @@ -123,7 +123,7 @@ } } - /* + public void testEchoWithResourceInjectionAndLifecycleMethods(){ System.out.println("------------------------------"); System.out.println("Test : "+getName()); @@ -138,5 +138,5 @@ fail(); } } - */ + } Modified: webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/sample/BareTests.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/sample/BareTests.java?view=diff&rev=474858&r1=474857&r2=474858 ============================================================================== --- webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/sample/BareTests.java (original) +++ webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/sample/BareTests.java Tue Nov 14 08:31:14 2006 @@ -34,4 +34,27 @@ fail(); } } + + public void testOneWayEmpty(){ + System.out.println("------------------------------"); + System.out.println("Test : "+getName()); + + try{ + + BareDocLitService service = new BareDocLitService(); + DocLitBarePortType proxy = service.getBareDocLitPort(); + BindingProvider p = (BindingProvider) proxy; + + p.getRequestContext().put( + BindingProvider.SOAPACTION_USE_PROPERTY, Boolean.TRUE); + p.getRequestContext().put( + BindingProvider.SOAPACTION_URI_PROPERTY, "oneWayEmpty"); + proxy.oneWayEmpty(); + + System.out.println("------------------------------"); + }catch(Exception e){ + e.printStackTrace(); + fail(); + } + } } Modified: webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/sample/doclitbare/META-INF/services.xml URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/sample/doclitbare/META-INF/services.xml?view=diff&rev=474858&r1=474857&r2=474858 ============================================================================== --- webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/sample/doclitbare/META-INF/services.xml (original) +++ webservices/axis2/trunk/java/modules/jaxws/test/org/apache/axis2/jaxws/sample/doclitbare/META-INF/services.xml Tue Nov 14 08:31:14 2006 @@ -2,13 +2,9 @@ + org.apache.axis2.jaxws.sample.doclitbare.DocLitBarePortTypeImpl - - - - twoWaySimple - --------------------------------------------------------------------- To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org For additional commands, e-mail: axis-cvs-help@ws.apache.org