You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2004/11/04 14:38:12 UTC
cvs commit: ws-axis/site/src/documentation/content/xdocs/java reference.ihtml
dims 2004/11/04 05:38:12
Modified: java/src/org/apache/axis/providers BasicProvider.java
java/docs reference.html
site/src/documentation/content/xdocs/java reference.ihtml
Log:
Fix for:
AXIS-1406 - No extraClasses option for wsdd
from:
AJ Banck (ajbanck@informatica.com)
Revision Changes Path
1.23 +7 -1 ws-axis/java/src/org/apache/axis/providers/BasicProvider.java
Index: BasicProvider.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/providers/BasicProvider.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- BasicProvider.java 20 Jun 2004 21:26:39 -0000 1.22
+++ BasicProvider.java 4 Nov 2004 13:38:12 -0000 1.23
@@ -48,6 +48,7 @@
public static final String OPTION_WSDL_TARGETNAMESPACE = "wsdlTargetNamespace";
public static final String OPTION_WSDL_INPUTSCHEMA = "wsdlInputSchema";
public static final String OPTION_WSDL_SOAPACTION_MODE = "wsdlSoapActionMode";
+ public static final String OPTION_EXTRACLASSES = "extraClasses";
protected static Log log =
LogFactory.getLog(BasicProvider.class.getName());
@@ -213,6 +214,7 @@
String wsdlServicePort = (String) service.getOption(OPTION_WSDL_SERVICEPORT);
String wsdlInputSchema = (String) service.getOption(OPTION_WSDL_INPUTSCHEMA);
String wsdlSoapActinMode = (String) service.getOption(OPTION_WSDL_SOAPACTION_MODE);
+ String extraClasses = (String) service.getOption(OPTION_EXTRACLASSES);
if (wsdlPortType != null && wsdlPortType.length() > 0) {
emitter.setPortTypeName(wsdlPortType);
@@ -229,7 +231,11 @@
if (wsdlSoapActinMode != null && wsdlSoapActinMode.length() > 0) {
emitter.setSoapAction(wsdlSoapActinMode);
}
-
+
+ if (extraClasses != null && extraClasses.length() > 0) {
+ emitter.setExtraClasses(extraClasses);
+ }
+
if (msgContext.isPropertyTrue(AxisEngine.PROP_EMIT_ALL_TYPES)) {
emitter.setEmitAllTypes(true);
}
1.38 +5 -0 ws-axis/java/docs/reference.html
Index: reference.html
===================================================================
RCS file: /home/cvs/ws-axis/java/docs/reference.html,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -r1.37 -r1.38
--- reference.html 25 May 2004 20:44:32 -0000 1.37
+++ reference.html 4 Nov 2004 13:38:12 -0000 1.38
@@ -586,6 +586,11 @@
this service. (Note that these are security roles, as opposed to SOAP
roles. Security roles control access, SOAP roles control which SOAP headers
are processed.)</li>
+ <li><b>extraClasses</b> : Specify a space or comma seperated list of class
+ names which should be included in the <b>types</b> section of the WSDL document.
+ This is useful in the case where your service interface references a base class
+ and you would like your WSDL to contain XML Schema type defintions for these other classes.
+ </li>
</ul>
<p> If you wish to define handlers which should be invoked either before or
after the service's provider, you may do so with the <b><requestFlow></b>
1.9 +5 -0 ws-axis/site/src/documentation/content/xdocs/java/reference.ihtml
Index: reference.ihtml
===================================================================
RCS file: /home/cvs/ws-axis/site/src/documentation/content/xdocs/java/reference.ihtml,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- reference.ihtml 22 Oct 2004 10:49:15 -0000 1.8
+++ reference.ihtml 4 Nov 2004 13:38:12 -0000 1.9
@@ -766,6 +766,11 @@
allowed to access this service (Note that these are security roles,
as opposed to SOAP roles. Security roles control access, SOAP roles
control which SOAP headers are processed.) <BR></LI>
+ <LI><B>extraClasses</B> : Specify a space or comma seperated list of class
+ names which should be included in the <B>types</B> section of the WSDL document.
+ This is useful in the case where your service interface references a base class
+ and you would like your WSDL to contain XML Schema type defintions for these other classes.
+ </LI>
</UL><BR>
If you wish to define handlers which should be invoked either
before or after the service's provider, you may do so with