gdaniels    02/04/14 20:01:51

  Modified:    java/src/org/apache/axis/client AdminClient.java
               java/src/org/apache/axis/transport/http AxisServlet.java
               java/src/org/apache/axis/wsdl/toJava JavaDeployWriter.java
  Log:
  Little more code cleanup, and refactor writeOperation() to only cycle through
  the params once.
  
  Revision  Changes    Path
  1.57      +0 -4      xml-axis/java/src/org/apache/axis/client/AdminClient.java
  
  Index: AdminClient.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/client/AdminClient.java,v
  retrieving revision 1.56
  retrieving revision 1.57
  diff -u -r1.56 -r1.57
  --- AdminClient.java  29 Mar 2002 15:05:21 -0000      1.56
  +++ AdminClient.java  15 Apr 2002 03:01:51 -0000      1.57
  @@ -60,17 +60,13 @@
   import org.apache.axis.message.SOAPBodyElement;
   import org.apache.axis.utils.JavaUtils;
   import org.apache.axis.utils.Options;
  -
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
   
   import javax.xml.rpc.ServiceException;
   import java.io.ByteArrayInputStream;
   import java.io.FileInputStream;
  -import java.io.IOException;
   import java.io.InputStream;
  -import java.io.OutputStream;
  -import java.io.PrintWriter;
   import java.net.URL;
   import java.util.Vector;
   
  
  
  
  1.93      +0 -1      
xml-axis/java/src/org/apache/axis/transport/http/AxisServlet.java
  
  Index: AxisServlet.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/transport/http/AxisServlet.java,v
  retrieving revision 1.92
  retrieving revision 1.93
  diff -u -r1.92 -r1.93
  --- AxisServlet.java  11 Apr 2002 23:28:01 -0000      1.92
  +++ AxisServlet.java  15 Apr 2002 03:01:51 -0000      1.93
  @@ -81,7 +81,6 @@
   import javax.servlet.http.HttpServlet;
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletResponse;
  -import javax.servlet.http.HttpSession;
   import javax.servlet.http.HttpUtils;
   import java.io.ByteArrayInputStream;
   import java.io.File;
  
  
  
  1.37      +39 -51    
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDeployWriter.java
  
  Index: JavaDeployWriter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDeployWriter.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- JavaDeployWriter.java     15 Apr 2002 02:35:58 -0000      1.36
  +++ JavaDeployWriter.java     15 Apr 2002 03:01:51 -0000      1.37
  @@ -293,11 +293,8 @@
                   if (params != null) {
                       QName elementQName = null;
                       QName returnQName = null;
  -                    Vector paramQNames = new Vector();
  -                    Vector paramTypes = new Vector();
  -                    Vector paramModes = new Vector();
   
  -                    // Get the operation qname 
  +                    // Get the operation qname
                       Input input = operation.getInput();
                       if (input != null) {
                           Map parts = input.getMessage().getParts();
  @@ -315,42 +312,14 @@
                               elementQName = null;
                           }
                       }
  +
                       // Get the operation's return QName
                       if (params.returnName != null)
                           returnQName = Utils.getWSDLQName(params.returnName);
   
  -                    Vector paramList = params.list;
  -                    for (int i = 0; i < paramList.size(); i++) {
  -                        Parameter param = (Parameter) paramList.elementAt(i);
  -                        TypeEntry typeEntry = param.getType();
  -
  -                        QName paramQName = null;
  -                        QName paramType = null;
  -                        String paramMode = null;
  -
  -                        // Get the parameter type QName
  -                        if (typeEntry instanceof DefinedElement) {
  -                            paramType = typeEntry.getRefType().getQName();
  -                        } else {
  -                            paramType = typeEntry.getQName();
  -                        }
  -                        
  -                        // Get the parameter name QName
  -                        paramQName = param.getQName();
  -                        if (paramQName == null || 
"".equals(paramQName.getNamespaceURI())) {
  -                            paramQName = new QName("", param.getName());
  -                        }
  -
  -                        // Get the parameter mode
  -                        if (param.getMode() != Parameter.IN) {
  -                            paramMode = getModeString(param.getMode());
  -                        }
  -                        paramQNames.add(paramQName);
  -                        paramTypes.add(paramType);
  -                        paramModes.add(paramMode);
  -                    }
  +                    // Write the operation metadata
                       writeOperation(javaOperName, elementQName, returnQName,
  -                                   paramQNames, paramTypes, paramModes);
  +                                   params);
                   }
               }
           }
  @@ -377,41 +346,60 @@
       /**
        * Raw routine that writes out the operation and parameters.
        */
  -    protected void writeOperation(String javaOperName, 
  +    protected void writeOperation(String javaOperName,
                                     QName elementQName,
                                     QName returnQName,
  -                                  Vector paramQNames,
  -                                  Vector paramTypes,
  -                                  Vector paramModes) {
  +                                  Parameters params) {
           pw.print("      <operation name=\"" + javaOperName + "\"");
           if (elementQName != null) {
  -            pw.print(" qname=\"" + Utils.genQNameAttributeString(elementQName, 
"operNS") + "\"");
  +            pw.print(" qname=\"" +
  +                     Utils.genQNameAttributeString(elementQName, "operNS") +
  +                     "\"");
           }
           if (returnQName != null) {
  -            pw.print(" returnQName=\"" + Utils.genQNameAttributeString(returnQName, 
"retNS") + "\"");
  +            pw.print(" returnQName=\"" +
  +                     Utils.genQNameAttributeString(returnQName, "retNS") +
  +                     "\"");
           }
           pw.println(" >");
  -        for (int i=0; i < paramQNames.size(); i++) {
  -            QName paramQName = (QName) paramQNames.elementAt(i);
  -            QName paramType = (QName) paramTypes.elementAt(i);
  -            String paramMode = (String) paramModes.elementAt(i);
  +
  +        Vector paramList = params.list;
  +        for (int i = 0; i < paramList.size(); i++) {
  +            Parameter param = (Parameter) paramList.elementAt(i);
  +            TypeEntry typeEntry = param.getType();
  +
  +            QName paramQName = null;
  +            QName paramType = null;
  +
  +            // Get the parameter type QName
  +            if (typeEntry instanceof DefinedElement) {
  +                paramType = typeEntry.getRefType().getQName();
  +            } else {
  +                paramType = typeEntry.getQName();
  +            }
  +
  +            // Get the parameter name QName
  +            paramQName = param.getQName();
  +
               pw.print("        <parameter");
  -            if (paramQName == null || paramQName.getNamespaceURI().equals("")) {
  -                pw.print(" name=\"" + paramQName.getLocalPart() + "\"" );
  +            if (paramQName == null || "".equals(paramQName.getNamespaceURI())) {
  +                pw.print(" name=\"" + param.getName() + "\"" );
               } else {
                   pw.print(" qname=\"" +
                            Utils.genQNameAttributeString(paramQName,
                                                          "pns") + "\"");
               }
  +
               pw.print(" type=\"" +
                        Utils.genQNameAttributeString(paramType,
                                                      "tns") + "\"");
  -            if (paramMode != null) {
  -                pw.print(" mode=\"" + paramMode + "\"");
  -            }            
  +            // Get the parameter mode
  +            if (param.getMode() != Parameter.IN) {
  +                pw.print(" mode=\"" + getModeString(param.getMode()) + "\"");
  +            }
               pw.println("/>");
  -                
           }
  +
           pw.println("      </operation>");
       }
   
  
  
  


Reply via email to