[jboss-svn-commits] JBossWS SVN: r1058 - branches/tdiesler/trunk/src/main/java/org/jboss/ws/deployment

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Sep 26 11:08:56 EDT 2006


Author: thomas.diesler at jboss.com
Date: 2006-09-26 11:08:55 -0400 (Tue, 26 Sep 2006)
New Revision: 1058

Modified:
   branches/tdiesler/trunk/src/main/java/org/jboss/ws/deployment/JAXWSProviderMetaDataBuilderJSE.java
Log:
Conformance (WebServiceProvider and WebService)

Modified: branches/tdiesler/trunk/src/main/java/org/jboss/ws/deployment/JAXWSProviderMetaDataBuilderJSE.java
===================================================================
--- branches/tdiesler/trunk/src/main/java/org/jboss/ws/deployment/JAXWSProviderMetaDataBuilderJSE.java	2006-09-26 15:08:20 UTC (rev 1057)
+++ branches/tdiesler/trunk/src/main/java/org/jboss/ws/deployment/JAXWSProviderMetaDataBuilderJSE.java	2006-09-26 15:08:55 UTC (rev 1058)
@@ -24,6 +24,7 @@
 
 import java.util.Map;
 
+import javax.jws.WebService;
 import javax.jws.soap.SOAPBinding.ParameterStyle;
 import javax.management.ObjectName;
 import javax.xml.namespace.QName;
@@ -120,8 +121,13 @@
       // MUST carry a WebServiceProvider annotation
       WebServiceProvider anWebServiceProvider = (WebServiceProvider)sepClass.getAnnotation(WebServiceProvider.class);
       if (anWebServiceProvider == null)
-         throw new WebServiceException("Cannot obtain @WebServiceProvider annotaion from: " + sepClass.getName());
+         throw new WebServiceException("Cannot obtain @WebServiceProvider annotation from: " + sepClass.getName());
 
+      // 7.3 Conformance (WebServiceProvider and WebService): A class annotated with the WebServiceProvider
+      // annotation MUST NOT carry a WebService annotation
+      if (sepClass.isAnnotationPresent(WebService.class))
+         throw new WebServiceException("Provider cannot carry @WebService annotation: " + sepClass.getName());
+
       WSDLUtils wsdlUtils = WSDLUtils.getInstance();
 
       String name = wsdlUtils.getJustClassName(sepClass);




More information about the jboss-svn-commits mailing list