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 bu...@apache.org on 2002/10/02 22:09:00 UTC

cvs commit: xml-axis/java/src/org/apache/axis/wsdl/toJava JavaDeployWriter.java JavaSkelWriter.java

butek       2002/10/02 13:09:00

  Modified:    java/src/org/apache/axis/description Tag: explicitHeaderWork
                        ParameterDesc.java
               java/src/org/apache/axis/wsdl/toJava Tag: explicitHeaderWork
                        JavaDeployWriter.java JavaSkelWriter.java
  Log:
  Generate header-aware skeleton and deploy.wsdd.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.22.6.2  +6 -1      xml-axis/java/src/org/apache/axis/description/ParameterDesc.java
  
  Index: ParameterDesc.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/description/ParameterDesc.java,v
  retrieving revision 1.22.6.1
  retrieving revision 1.22.6.2
  diff -u -r1.22.6.1 -r1.22.6.2
  --- ParameterDesc.java	2 Oct 2002 19:32:48 -0000	1.22.6.1
  +++ ParameterDesc.java	2 Oct 2002 20:09:00 -0000	1.22.6.2
  @@ -141,10 +141,15 @@
        * @param mode IN, OUT, INOUT
        * @param typeQName the parameter's XML type QName
        * @param javaType the parameter's javaType
  +     * @param inHeader does this parameter go into the input message header?
  +     * @param inHeader does this parameter go into the output message header?
        */
  -    public ParameterDesc(QName name, byte mode, QName typeQName, Class javaType) {
  +    public ParameterDesc(QName name, byte mode, QName typeQName,
  +            Class javaType, boolean inHeader, boolean outHeader) {
           this(name,mode,typeQName);
           this.javaType = javaType;
  +        this.inHeader = inHeader;
  +        this.outHeader = outHeader;
       }
   
       public String toString() {
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.65.4.1  +15 -0     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.65
  retrieving revision 1.65.4.1
  diff -u -r1.65 -r1.65.4.1
  --- JavaDeployWriter.java	26 Sep 2002 17:04:02 -0000	1.65
  +++ JavaDeployWriter.java	2 Oct 2002 20:09:00 -0000	1.65.4.1
  @@ -442,6 +442,21 @@
               if (param.getMode() != Parameter.IN) {
                   pw.print(" mode=\"" + getModeString(param.getMode()) + "\"");
               }
  +
  +            // Is this a header?
  +            // NOTE:  the symbol table will have to change eventually to distinguish
  +            // between the input and output aspects of INOUT parameters.  One COULD
  +            // be in the header while the other could be in the body.  Right now the
  +            // symbol table assumes it's all or nothing.
  +            if (param.inHeader()) {
  +                if (param.getMode() != Parameter.OUT) {
  +                    pw.print(" inHeader=\"true\"");
  +                }
  +                if (param.getMode() != Parameter.IN) {
  +                    pw.print(" outHeader=\"true\"");
  +                }
  +            }
  +
               pw.println("/>");
           }
   
  
  
  
  1.49.6.1  +11 -1     xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaSkelWriter.java
  
  Index: JavaSkelWriter.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaSkelWriter.java,v
  retrieving revision 1.49
  retrieving revision 1.49.6.1
  diff -u -r1.49 -r1.49.6.1
  --- JavaSkelWriter.java	22 Sep 2002 06:13:42 -0000	1.49
  +++ JavaSkelWriter.java	2 Oct 2002 20:09:00 -0000	1.49.6.1
  @@ -185,12 +185,22 @@
                       // Get the QNames representing the parameter name and type
                       QName paramName = p.getQName();
                       QName paramType = Utils.getXSIType(p);
  +
  +                    // Is this parameter a header?
  +                    // NOTE:  the symbol table will have to change eventually to distinguish
  +                    // between the input and output aspects of INOUT parameters.  One COULD
  +                    // be in the header while the other could be in the body.  Right now the
  +                    // symbol table assumes it's all or nothing.
  +                    String inHeader = p.inHeader() ? "true" : "false";
  +                    String outHeader = inHeader;
                       pw.println("            " +
                           "new org.apache.axis.description.ParameterDesc(" +
                           Utils.getNewQName(paramName) +
                           ", " + modeStr +
                           ", " + Utils.getNewQName(paramType) +
  -                        ", " + Utils.getParameterTypeName(p) + ".class), ");
  +                        ", " + Utils.getParameterTypeName(p) + ".class" +
  +                        ", " + inHeader +
  +                        ", " + outHeader + "), ");
                   }
   
                   pw.println("        };");