Author: dkulp
Date: Mon Apr 30 15:11:28 2007
New Revision: 533864
URL: http://svn.apache.org/viewvc?view=rev&rev=533864
Log:
Fix issue of not detecting JAX-WS code if it has only a WebService annotation.
This results in invalid WSDL's in some cases.
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceConfiguration.java
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/FrontendFactory.java
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/fortest/classnoanno/docwrapped/Calculator.java
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceConfiguration.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceConfiguration.java?view=diff&rev=533864&r1=533863&r2=533864
==============================================================================
---
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceConfiguration.java
(original)
+++
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceConfiguration.java
Mon Apr 30 15:11:28 2007
@@ -52,6 +52,12 @@
public class JaxWsServiceConfiguration extends AbstractServiceConfiguration {
private JaxWsImplementorInfo implInfo;
+
+
+
+ public JaxWsServiceConfiguration() {
+
+ }
@Override
public void setServiceFactory(ReflectionServiceFactoryBean serviceFactory)
{
@@ -383,11 +389,9 @@
ResponseWrapper rw = m.getAnnotation(ResponseWrapper.class);
String clsName = "";
- boolean isWrapperSpecifiedByAnno = true;
if (rw == null) {
clsName = getPackageName(selected) + ".jaxws." +
AnnotationUtil.capitalize(selected.getName())
+ "Response";
- isWrapperSpecifiedByAnno = false;
} else {
clsName = rw.className();
}
@@ -396,11 +400,7 @@
try {
return ClassLoaderUtils.loadClass(clsName,
implInfo.getEndpointClass());
} catch (ClassNotFoundException e) {
- if (isWrapperSpecifiedByAnno) {
- throw new ServiceConstructionException(e);
- } else {
- //do nothing, we will mock a schema for wrapper bean later
on
- }
+ //do nothing, we will mock a schema for wrapper bean later on
}
}
@@ -413,10 +413,8 @@
RequestWrapper rw = m.getAnnotation(RequestWrapper.class);
String clsName = "";
- boolean isWrapperSpecifiedByAnno = true;
if (rw == null) {
clsName = getPackageName(selected) + ".jaxws." +
AnnotationUtil.capitalize(selected.getName());
- isWrapperSpecifiedByAnno = false;
} else {
clsName = rw.className();
}
@@ -425,11 +423,7 @@
try {
return ClassLoaderUtils.loadClass(clsName,
implInfo.getEndpointClass());
} catch (ClassNotFoundException e) {
- if (isWrapperSpecifiedByAnno) {
- throw new ServiceConstructionException(e);
- } else {
- //do nothing, we will mock a schema for wrapper bean later
on
- }
+ //do nothing, we will mock a schema for wrapper bean later on
}
}
Modified:
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/FrontendFactory.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/FrontendFactory.java?view=diff&rev=533864&r1=533863&r2=533864
==============================================================================
---
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/FrontendFactory.java
(original)
+++
incubator/cxf/trunk/tools/javato/src/main/java/org/apache/cxf/tools/java2wsdl/processor/FrontendFactory.java
Mon Apr 30 15:11:28 2007
@@ -26,7 +26,9 @@
import javax.jws.WebMethod;
import javax.jws.WebParam;
+import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
+import javax.xml.ws.WebServiceProvider;
import org.apache.cxf.tools.java2wsdl.processor.internal.jaxws.WrapperUtil;
import org.apache.cxf.tools.util.AnnotationUtil;
@@ -35,7 +37,9 @@
private static FrontendFactory instance;
private Class serviceClass;
private List<Method> wsMethods;
- private Class[] annotations = new Class[] {SOAPBinding.class};
+ private Class[] annotations = new Class[] {SOAPBinding.class,
+ WebService.class,
+ WebServiceProvider.class};
public enum Style {
Jaxws,
Modified:
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/fortest/classnoanno/docwrapped/Calculator.java
URL:
http://svn.apache.org/viewvc/incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/fortest/classnoanno/docwrapped/Calculator.java?view=diff&rev=533864&r1=533863&r2=533864
==============================================================================
---
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/fortest/classnoanno/docwrapped/Calculator.java
(original)
+++
incubator/cxf/trunk/tools/javato/src/test/java/org/apache/cxf/tools/fortest/classnoanno/docwrapped/Calculator.java
Mon Apr 30 15:11:28 2007
@@ -19,9 +19,7 @@
package org.apache.cxf.tools.fortest.classnoanno.docwrapped;
-import javax.jws.WebService;
[EMAIL PROTECTED]
public class Calculator {
public int add(int a, int b) throws AddException {
if (a < 0 || b < 0) {