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);
  
  
  


Reply via email to