igors 02/04/08 15:15:00
Modified: java/src/org/apache/axis/providers/java JavaProvider.java
Log:
Sometimes service name has to be exact.
Added parameter "alias" that can be set on the WSDDService
element at the deployment time to indicate what service name
should be used by JavaProvider when generating WSDL
contract.
If alias is not provided the current behavior is preserved.
Revision Changes Path
1.47 +7 -1
xml-axis/java/src/org/apache/axis/providers/java/JavaProvider.java
Index: JavaProvider.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/providers/java/JavaProvider.java,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -r1.46 -r1.47
--- JavaProvider.java 1 Apr 2002 20:12:17 -0000 1.46
+++ JavaProvider.java 8 Apr 2002 22:15:00 -0000 1.47
@@ -318,8 +318,14 @@
if (axisConfig != null) {
allowedMethods = axisConfig.getAllowedMethods();
}
-
+
Emitter emitter = new Emitter();
+
+ // service alias may be provided if exact naming is required,
+ // otherwise Axis will name it according to the implementing class name
+ String alias = (String)service.getOption("alias");
+ if(alias != null) emitter.setServiceElementName(alias);
+
emitter.setMode(service.getStyle());
emitter.setClsSmart(cls,url);
emitter.setAllowedMethods(allowedMethods);