You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by nt...@apache.org on 2010/04/28 21:23:10 UTC
svn commit: r939058 - in /axis/axis2/java/core/trunk/modules/metadata:
src/org/apache/axis2/jaxws/description/impl/
src/org/apache/axis2/jaxws/feature/
src/org/apache/axis2/jaxws/server/config/ src/org/apache/axis2/jaxws/util/
test/org/apache/axis2/jax...
Author: nthaker
Date: Wed Apr 28 19:23:09 2010
New Revision: 939058
URL: http://svn.apache.org/viewvc?rev=939058&view=rev
Log:
Adding Debug information in metadata module and test cases for Legacy @Webmethod changes made in revision 939003.
Modified:
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/DescriptionFactoryImpl.java
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/LegacyMethodRetrieverImpl.java
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/feature/ServerFramework.java
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/server/config/RespectBindingConfigurator.java
axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/util/WSDLExtensionUtils.java
axis/axis2/java/core/trunk/modules/metadata/test/org/apache/axis2/jaxws/description/AnnotationServiceImplDescriptionTests.java
Modified: axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/DescriptionFactoryImpl.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/DescriptionFactoryImpl.java?rev=939058&r1=939057&r2=939058&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/DescriptionFactoryImpl.java (original)
+++ axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/DescriptionFactoryImpl.java Wed Apr 28 19:23:09 2010
@@ -233,7 +233,7 @@ public class DescriptionFactoryImpl {
public static List<ServiceDescription> createServiceDescriptionFromDBCMap(
HashMap<String, DescriptionBuilderComposite> dbcMap, ConfigurationContext configContext, boolean performVaidation) {
if (log.isDebugEnabled()) {
- log.debug("createServiceDescriptionFromDBCMap(Hashmap<String,DescriptionBuilderComposite>,ConfigurationContext,boolean isValid " );
+ log.debug("createServiceDescriptionFromDBCMap(Hashmap<String,DescriptionBuilderComposite>,ConfigurationContext,boolean performVaidation " );
}
List<ServiceDescription> serviceDescriptionList = new ArrayList<ServiceDescription>();
Modified: axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java?rev=939058&r1=939057&r2=939058&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java (original)
+++ axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/EndpointDescriptionImpl.java Wed Apr 28 19:23:09 2010
@@ -340,7 +340,7 @@ public class EndpointDescriptionImpl
properties, Integer portCompositeIndex) {
if (log.isDebugEnabled()) {
- log.debug("entry ");
+ log.debug("entry EndpointDescriptionImpl(ServiceDescriptionImpl, String, Map<String, Object>, Integer)");
log.debug(" parent=" + parent);
log.debug(" serviceImplName=" + parent);
log.debug(" portCompositeIndex=" + portCompositeIndex);
@@ -605,7 +605,7 @@ public class EndpointDescriptionImpl
setupReleaseResources(composite.getConfigurationContext());
releaseAxisServiceResources();
if (log.isDebugEnabled()) {
- log.debug("exit");
+ log.debug("exit EndpointDescriptionImpl(ServiceDescriptionImpl, String, Map<String, Object>, Integer)");
}
}
@@ -1697,6 +1697,9 @@ public class EndpointDescriptionImpl
//configuration can be overridden. Should only be called on the
//server side.
private void configureWebServiceFeatures() {
+ if(log.isDebugEnabled()){
+ log.debug("Start configureWebServiceFeatures().");
+ }
String bindingType = getBindingType();
Set<String> ids = ServerConfiguratorRegistry.getIds();
@@ -1726,7 +1729,10 @@ public class EndpointDescriptionImpl
if (log.isDebugEnabled()) {
log.debug("No WebServiceFeatureAnnotation instances were found on the composite.");
}
- }
+ }
+ if(log.isDebugEnabled()){
+ log.debug("Exit configureWebServiceFeatures().");
+ }
}
public Definition getWSDLDefinition() {
Modified: axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/LegacyMethodRetrieverImpl.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/LegacyMethodRetrieverImpl.java?rev=939058&r1=939057&r2=939058&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/LegacyMethodRetrieverImpl.java (original)
+++ axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/description/impl/LegacyMethodRetrieverImpl.java Wed Apr 28 19:23:09 2010
@@ -143,7 +143,6 @@ public class LegacyMethodRetrieverImpl e
retrieveList = removeOverriddenMethods(retrieveList, dbc, eid);
}//Done with implied SEI's
-
return retrieveList.iterator();
}
Modified: axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/feature/ServerFramework.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/feature/ServerFramework.java?rev=939058&r1=939057&r2=939058&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/feature/ServerFramework.java (original)
+++ axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/feature/ServerFramework.java Wed Apr 28 19:23:09 2010
@@ -81,6 +81,9 @@ public class ServerFramework {
}
public void configure(EndpointDescription endpointDescription) {
+ if(log.isDebugEnabled()){
+ log.debug("Start ServerFramework.conigure(EndpointDescription)");
+ }
for (Annotation annotation : getAllAnnotations()) {
WebServiceFeatureAnnotation wsfAnnotation = getWebServiceFeatureAnnotation(annotation);
ServerConfigurator configurator = configuratorMap.get(wsfAnnotation.id());
@@ -96,6 +99,9 @@ public class ServerFramework {
log.debug("Completed " + configurator.getClass().getName() + ".configure()");
}
}
+ if(log.isDebugEnabled()){
+ log.debug("Exit ServerFramework.conigure(EndpointDescription)");
+ }
}
private WebServiceFeatureAnnotation getWebServiceFeatureAnnotation(Annotation annotation) {
Modified: axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/server/config/RespectBindingConfigurator.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/server/config/RespectBindingConfigurator.java?rev=939058&r1=939057&r2=939058&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/server/config/RespectBindingConfigurator.java (original)
+++ axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/server/config/RespectBindingConfigurator.java Wed Apr 28 19:23:09 2010
@@ -65,6 +65,9 @@ public class RespectBindingConfigurator
* @see org.apache.axis2.jaxws.feature.WebServiceFeatureConfigurator#configure(org.apache.axis2.jaxws.description.EndpointDescription)
*/
public void configure(EndpointDescription endpointDescription) {
+ if(log.isDebugEnabled()){
+ log.debug("Invoking RespectBindingConfiguration.configure() on Server");
+ }
RespectBinding annotation =
(RespectBinding) ((EndpointDescriptionJava) endpointDescription).getAnnoFeature(RespectBindingFeature.ID);
@@ -95,6 +98,9 @@ public class RespectBindingConfigurator
log.debug("No @RespectBinding annotation was found.");
}
}
+ if(log.isDebugEnabled()){
+ log.debug("Exit from RespectBindingConfiguration.configure() on Server.");
+ }
}
/*
* (non-Javadoc)
Modified: axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/util/WSDLExtensionUtils.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/util/WSDLExtensionUtils.java?rev=939058&r1=939057&r2=939058&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/util/WSDLExtensionUtils.java (original)
+++ axis/axis2/java/core/trunk/modules/metadata/src/org/apache/axis2/jaxws/util/WSDLExtensionUtils.java Wed Apr 28 19:23:09 2010
@@ -134,6 +134,9 @@ public class WSDLExtensionUtils {
}
private static void processWSDLElement(WSDLElement wsdlElement, Set<WSDLValidatorElement> set, List<QName> unusedExtensions){
+ if(log.isDebugEnabled()){
+ log.debug("Start processWSDLElement");
+ }
List list = wsdlElement.getExtensibilityElements();
if (list == null || list.size() == 0) {
return;
@@ -172,6 +175,9 @@ public class WSDLExtensionUtils {
}
}
}
+ if(log.isDebugEnabled()){
+ log.debug("Exit processWSDLElement");
+ }
}
public static void processExtensions(EndpointDescription endpointDescription){
Modified: axis/axis2/java/core/trunk/modules/metadata/test/org/apache/axis2/jaxws/description/AnnotationServiceImplDescriptionTests.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/metadata/test/org/apache/axis2/jaxws/description/AnnotationServiceImplDescriptionTests.java?rev=939058&r1=939057&r2=939058&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/metadata/test/org/apache/axis2/jaxws/description/AnnotationServiceImplDescriptionTests.java (original)
+++ axis/axis2/java/core/trunk/modules/metadata/test/org/apache/axis2/jaxws/description/AnnotationServiceImplDescriptionTests.java Wed Apr 28 19:23:09 2010
@@ -23,8 +23,14 @@ package org.apache.axis2.jaxws.descripti
import junit.framework.TestCase;
import org.apache.axis2.description.AxisService;
import org.apache.axis2.description.Parameter;
+import org.apache.axis2.jaxws.description.builder.DescriptionBuilderComposite;
import org.apache.axis2.jaxws.description.builder.MDQConstants;
+import org.apache.axis2.jaxws.description.builder.MethodDescriptionComposite;
import org.apache.axis2.jaxws.description.echo.EchoServiceImplWithSEI;
+import org.apache.axis2.jaxws.description.impl.DescriptionFactoryImpl;
+import org.apache.axis2.jaxws.description.impl.EndpointDescriptionImpl;
+import org.apache.axis2.jaxws.description.impl.EndpointInterfaceDescriptionImpl;
+import org.apache.axis2.jaxws.description.impl.LegacyMethodRetrieverImpl;
import org.apache.axis2.jaxws.util.WSToolingUtils;
import org.apache.log4j.BasicConfigurator;
@@ -39,6 +45,7 @@ import javax.xml.ws.RequestWrapper;
import javax.xml.ws.ResponseWrapper;
import java.io.IOException;
+import java.util.Iterator;
/**
* Tests the creation of the Description classes based on a service implementation bean and various
@@ -546,7 +553,31 @@ public class AnnotationServiceImplDescri
//Less than 2.1.6 so should fail
assertFalse(WSToolingUtils.isValidVersion("2.1.1"));
}
+
+ public void testWebMethodOldBehavior3() {
+ try {
+
+ if (WSToolingUtils.isValidVersion(WSToolingUtils.getWsGenVersion())) {
+ System.setProperty(MDQConstants.USE_LEGACY_WEB_METHOD_RULES, "true");
+ //Try new behavior
+ }
+ } catch (ClassNotFoundException e) {
+ } catch (IOException ioex) {
+ }
+ EndpointInterfaceDescriptionImpl testEndpointInterfaceDesc =
+ (EndpointInterfaceDescriptionImpl)getEndpointInterfaceDesc(WebMethodLegacyCheck.class);
+
+ DescriptionBuilderComposite dbc = DescriptionTestUtils.getServiceDescriptionComposite(testEndpointInterfaceDesc.getEndpointDescription().getServiceDescription());
+ dbc.setCorrespondingClass(WebMethodLegacyCheck.class);
+ LegacyMethodRetrieverImpl retrive = new LegacyMethodRetrieverImpl(dbc, testEndpointInterfaceDesc);
+ Iterator<MethodDescriptionComposite> iter = retrive.retrieveMethods();
+ while(iter.hasNext()){
+ MethodDescriptionComposite mdc = iter.next();
+ String name = mdc.getMethodName();
+ assertNotNull(name);
+ }
+ }
//This test verifies that the old WebMethod behavior has not changed if the system flag is
//not set, slightly redundant but still a safety check
public void testWebMethodOldBehavior1() {
@@ -684,7 +715,7 @@ public class AnnotationServiceImplDescri
//testing new rules
return;
}
- } catch (ClassNotFoundException e) {
+ } catch (ClassNotFoundException e) {
} catch (IOException ioex) {
}
@@ -1498,6 +1529,17 @@ public String method5(String s) {
// =============================================================================
// testWebMethod service implementaiton class
// =============================================================================
+@WebService
+class WebMethodLegacyCheck {
+
+ @WebMethod()
+ public String echoanno(String s){return s;}
+
+ // under old jax-ws (default) behavior, legacywm=true, this unannotated method would not be exposed,
+ // but under the new rules, it is exposed.
+ //@WebMethod()
+ public String echonoanno(String s){return s;}
+}
@WebService
class WebMethodTestImpl {