Package org.apache.axis.wsdl.symbolTable

Examples of org.apache.axis.wsdl.symbolTable.Parameter


                    while (operations.hasNext()) {
                        Parameters parms = (Parameters) operations.next();

                        for (int j = 0; j < parms.list.size(); ++j) {
                            Parameter p = (Parameter) parms.list.get(j);

                            // If the given parameter is an inout or out parameter, then
                            // set a HOLDER_IS_NEEDED flag using the dynamicVar design.
                            if (p.getMode() != Parameter.IN) {
                                TypeEntry typeEntry = p.getType();

                                typeEntry.setDynamicVar(
                                        JavaTypeWriter.HOLDER_IS_NEEDED,
                                        Boolean.TRUE);

                                // If this is a complex then set the HOLDER_IS_NEEDED
                                // for the reftype too.
                                if (!typeEntry.isSimpleType()
                                        && (typeEntry.getRefType() != null)) {
                                    typeEntry.getRefType().setDynamicVar(
                                            JavaTypeWriter.HOLDER_IS_NEEDED,
                                            Boolean.TRUE);
                                }

                                // If the type is a DefinedElement, need to
                                // set HOLDER_IS_NEEDED on the anonymous type.
                                QName anonQName =
                                        SchemaUtils.getElementAnonQName(
                                                p.getType().getNode());

                                if (anonQName != null) {
                                    TypeEntry anonType =
                                            symbolTable.getType(anonQName);
View Full Code Here


                faultMessage.getOrderedParts(null),
                literal, faultName, null);

        // Write data members of the exception and getter methods for them
        for (int i = 0; i < params.size(); i++) {
            Parameter param = (Parameter) params.get(i);
            String type = param.getType().getName();
            String variable = Utils.xmlNameToJava(param.getName());

            pw.println("    public " + type + " " + variable + ";");
            pw.println("    public " + type + " get"
                    + Utils.capitalizeFirstChar(variable) + "() {");
            pw.println("        return this." + variable + ";");
            pw.println("    }");
        }

        // Default contructor
        pw.println();
        pw.println("    public " + className + "() {");
        pw.println("    }");
        pw.println();

        // contructor that initializes data
        if (params.size() > 0) {
            pw.print("      public " + className + "(");

            for (int i = 0; i < params.size(); i++) {
                if (i != 0) {
                    pw.print(", ");
                }

                Parameter param = (Parameter) params.get(i);
                String type = param.getType().getName();
                String variable = Utils.xmlNameToJava(param.getName());

                pw.print(type + " " + variable);
            }

            pw.println(") {");

            for (int i = 0; i < params.size(); i++) {
                Parameter param = (Parameter) params.get(i);
                String variable = Utils.xmlNameToJava(param.getName());

                pw.println("        this." + variable + " = " + variable + ";");
            }

            pw.println("    }");
        }

        // Method that serializes exception data (writeDetail)
        // The QName of the element is passed in by the runtime and is found
        // via the fault meta-data in the WSDD.
        // NOTE: This function is also written in JavaBeanFaultWriter.java
        pw.println();
        pw.println("    /**");
        pw.println("     * Writes the exception data to the faultDetails");
        pw.println("     */");
        pw.println(
                "    public void writeDetails(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context) throws java.io.IOException {");

        for (int i = 0; i < params.size(); i++) {
            Parameter param = (Parameter) params.get(i);
            String variable = Utils.xmlNameToJava(param.getName());

            pw.println("        context.serialize(qname, null, "
                    + Utils.wrapPrimitiveType(param.getType(), variable)
                    + ");");
        }

        pw.println("    }");
    }    // writeFileBody
View Full Code Here

        String signature = "    public " + ret + " " + name + "(";

        boolean needComma = false;

        for (int i = 0; i < parms.list.size(); ++i) {
            Parameter p = (Parameter) parms.list.get(i);

            if (needComma) {
                signature = signature + ", ";
            }
            else {
                needComma = true;
            }

            String javifiedName = Utils.xmlNameToJava(p.getName());
            if (p.getMode() == Parameter.IN) {
                signature = signature + p.getType().getName() + " " + javifiedName;
            }
            else {
                signature = signature + Utils.holder(p.getType(), emitter) + " "
                        + javifiedName;
            }
        }
        signature = signature + ") throws java.rmi.RemoteException";
        if (parms.faults != null) {
View Full Code Here

                    Iterator operations =
                            bEntry.getParameters().values().iterator();
                    while (operations.hasNext()) {
                        Parameters parms = (Parameters) operations.next();
                        for (int j = 0; j < parms.list.size(); ++j) {
                            Parameter p =
                                    (Parameter)parms.list.get(j);
                           
                            // If the given parameter is an inout or out parameter, then
                            // set a HOLDER_IS_NEEDED flag using the dynamicVar design.
                            if (p.getMode() != Parameter.IN) {
                                TypeEntry typeEntry = p.getType();
                                typeEntry.setDynamicVar(
                                        JavaTypeWriter.HOLDER_IS_NEEDED,
                                        new Boolean(true));
                                //If this is a complex then set the HOLDER_IS_NEEDED
                                //for the reftype too.
                                if(!typeEntry.isSimpleType() && typeEntry.getRefType()!=null){
                                    typeEntry.getRefType().setDynamicVar(
                                        JavaTypeWriter.HOLDER_IS_NEEDED,
                                        new Boolean(true));
                                }

                                // If the type is a DefinedElement, need to
                                // set HOLDER_IS_NEEDED on the anonymous type.
                                QName anonQName = SchemaUtils.
                                    getElementAnonQName(p.getType().getNode());
                                if (anonQName != null) {
                                    TypeEntry anonType =
                                        symbolTable.getType(anonQName);
                                    if (anonType != null) {
                                        anonType.setDynamicVar(
View Full Code Here

                                fault.getName(),
                                "unknown");

        // Write data members of the exception and getter methods for them
        for (int i = 0; i < params.size(); i++) {
            Parameter param = (Parameter)params.get(i);
            String type = param.getType().getName();
            String variable = param.getName();
            pw.println("    public " + type + " " + variable + ";");
            pw.println("    public " + type + " get" + Utils.capitalizeFirstChar(variable) + "() {");
            pw.println("        return this." + variable + ";");
            pw.println("    }");
        }

        // Default contructor
        pw.println();
        pw.println("    public " + className + "() {");
        pw.println("    }");
        pw.println();
       
        // contructor that initializes data
        if (params.size() > 0) {
            pw.print("      public " + className + "(");
            for (int i = 0; i < params.size(); i++) {
                if (i != 0) pw.print(", ");
                Parameter param = (Parameter)params.get(i);
                String type = param.getType().getName();
                String variable = param.getName();
                pw.print(type + " " + variable);
            }
            pw.println(") {");
            for (int i = 0; i < params.size(); i++) {
                Parameter param = (Parameter)params.get(i);
                String variable = param.getName();
                pw.println("        this." + variable + " = " + variable + ";");
            }
            pw.println("    }");
        }
    } // writeFileBody
View Full Code Here

                    isFirst = false;
                } else {
                    pw.print(", ");
                }

                Parameter param = (Parameter) iparam.next();
                String paramType = param.getType().getName();
                String suffix = "";

                if (param.getMode() != Parameter.IN) {
                    pw.print("new " + Utils.holder(param.getType(), emitter)
                            + "(");
                    suffix = ")";
                }

                if (param.getMode() != Parameter.OUT) {
                    if ( Utils.isPrimitiveType(param.getType()) ) {
                        if ( "boolean".equals(paramType) ) {
                            pw.print("true");
                        } else if ("byte".equals(paramType)) {
                            pw.print("(byte)0");
                        } else if ("short".equals(paramType)) {
                            pw.print("(short)0");
                        } else {
                            pw.print("0");
                        }
                    } else if (paramType.equals("java.lang.Boolean")) {
                        pw.print("new java.lang.Boolean(false)");
                    } else if (paramType.equals("java.lang.Byte")) {
                        pw.print("new java.lang.Byte((byte)0)");
                    } else if (paramType.equals("java.lang.Double")) {
                        pw.print("new java.lang.Double(0)");
                    } else if (paramType.equals("java.lang.Float")) {
                        pw.print("new java.lang.Float(0)");
                    } else if (paramType.equals("java.lang.Integer")) {
                        pw.print("new java.lang.Integer(0)");
                    } else if (paramType.equals("java.lang.Long")) {
                        pw.print("new java.lang.Long(0)");
                    } else if (paramType.equals("java.lang.Short")) {
                        pw.print("new java.lang.Short((short)0)");
                    } else if (paramType.equals("java.math.BigDecimal")) {
                        pw.print("new java.math.BigDecimal(0)");
                    } else if (paramType.equals("java.math.BigInteger")) {
                        pw.print("new java.math.BigInteger(\"0\")");
                    } else if (paramType.equals("java.lang.Object")) {
                        pw.print("new java.lang.String()");
                    } else if (paramType.equals("byte[]")) {
                        pw.print("new byte[0]");
                    } else if (paramType.equals("java.util.Calendar")) {
                        pw.print("java.util.Calendar.getInstance()");
                    } else if (paramType.equals("javax.xml.namespace.QName")) {
                        pw.print("new javax.xml.namespace.QName(\"http://double-double\", \"toil-and-trouble\")");
                    } else if (paramType.endsWith("[]")) {
                        pw.print("new "
                                 + JavaUtils.replace(paramType, "[]", "[0]"));
                    } else {

                        // We have some constructed type.
                        Vector v = Utils.getEnumerationBaseAndValues(
                                param.getType().getNode(), symbolTable);

                        if (v != null) {

                            // This constructed type is an enumeration.  Use the first one.
                            String enumeration = (String)
View Full Code Here

        pw.println(parms.signature + " {");

        // Fill in any out parameter holders
        Iterator iparam = parms.list.iterator();
        while (iparam.hasNext()) {
            Parameter param = (Parameter) iparam.next();
            String paramType = param.getType().getName();

            // Note that similar code is in JavaTestCaseWriter.
            // So please check both places if changes are made.
            if (param.getMode() == Parameter.OUT) {
                pw.print("        " + Utils.xmlNameToJava(param.getName())
                        + ".value = ");
                if ( Utils.isPrimitiveType(param.getType()) ) {
                    if ( "boolean".equals(paramType) ) {
                        pw.print("false");
                    } else if ("byte".equals(paramType)) {
                        pw.print("(byte)-3");
                    } else if ("short".equals(paramType)) {
                        pw.print("(short)-3");
                    } else {
                        pw.print("-3");
                    }
                } else if (paramType.equals("java.lang.Boolean")) {
                    pw.print("new java.lang.Boolean(false)");
                } else if (paramType.equals("java.lang.Byte")) {
                    pw.print("new java.lang.Byte((byte)-3)");
                } else if (paramType.equals("java.lang.Double")) {
                    pw.print("new java.lang.Double(-3)");
                } else if (paramType.equals("java.lang.Float")) {
                    pw.print("new java.lang.Float(-3)");
                } else if (paramType.equals("java.lang.Integer")) {
                    pw.print("new java.lang.Integer(-3)");
                } else if (paramType.equals("java.lang.Long")) {
                    pw.print("new java.lang.Long(-3)");
                } else if (paramType.equals("java.lang.Short")) {
                    pw.print("new java.lang.Short((short)-3)");
                } else if (paramType.equals("java.math.BigDecimal")) {
                    pw.print("new java.math.BigDecimal(-3)");
                } else if (paramType.equals("java.math.BigInteger")) {
                    pw.print("new java.math.BigInteger(\"-3\")");
                } else if (paramType.equals("java.lang.Object")) {
                    pw.print("new java.lang.String()");
                } else if (paramType.equals("byte[]")) {
                    pw.print("new byte[0]");
                } else if (paramType.equals("java.lang.Byte[]")) {
                    pw.print("new java.lang.Byte[0]");
                } else if (paramType.equals("java.util.Calendar")) {
                    pw.print("java.util.Calendar.getInstance()");
                } else if (paramType.equals("javax.xml.namespace.QName")) {
                    pw.print("new javax.xml.namespace.QName(\"\", \"\")");
                } else if (paramType.endsWith("[]")) {
                    pw.print("new "
                             + JavaUtils.replace(paramType, "[]", "[0]"));
                } else {
                    // We have some constructed type.
                    Vector v = Utils.getEnumerationBaseAndValues(
                            param.getType().getNode(), symbolTable);

                    if (v != null) {
                        // This constructed type is an enumeration.  Use the first one.
                        String enumeration = (String)
                            JavaEnumTypeWriter.getEnumValueIds(v).get(0);
View Full Code Here

                String opName = operation.getOperation().getName();
                String javaOpName = Utils.xmlNameToJava(opName);
                pw.println("        _params = new org.apache.axis.description.ParameterDesc [] {");

                for (int j=0; j < parameters.list.size(); j++) {
                    Parameter p = (Parameter) parameters.list.get(j);
                    String modeStr;
                    switch (p.getMode()) {
                        case Parameter.IN:
                            modeStr = "org.apache.axis.description.ParameterDesc.IN";
                            break;
                        case Parameter.OUT:
                            modeStr = "org.apache.axis.description.ParameterDesc.OUT";
                            break;
                        case Parameter.INOUT:
                            modeStr = "org.apache.axis.description.ParameterDesc.INOUT";
                            break;
                        default:
                            throw new IOException(
                                JavaUtils.getMessage("badParmMode00",
                                        (new Byte(p.getMode())).toString()));
                    }
                    // Construct a parameter with the parameter name, mode, type qname
                    // a type javaType.
                    TypeEntry paramType = p.getType();
                    if (paramType instanceof Element &&
                        paramType.getRefType() != null) {
                        paramType = paramType.getRefType();
                    }
                    pw.println("            " +
                        "new org.apache.axis.description.ParameterDesc(" +
                        Utils.getNewQName(
                             p.getQName()) +
                        ", " + modeStr + "," +
                        Utils.getNewQName(
                             paramType.getQName())
                        +","+
                        p.getType().getName() + ".class"
                        +"),");
                }

                pw.println("        };");
View Full Code Here

        for (int i = 0; i < parms.list.size(); ++i) {
            if (needComma)
                call = call + ", ";
            else
                needComma = true;
            Parameter p = (Parameter) parms.list.get(i);

            call = call + Utils.xmlNameToJava(p.getName());
        }
        call = call + ")";
        pw.println(call + ";");

        if (parms.returnType != null) {
View Full Code Here

            pw.println(indent + "oper = new org.apache.axis.description.OperationDesc();");
            pw.println(indent + "oper.setName(\"" + operName + "\");");

            // loop over paramters and set up in/out params
            for (int j = 0; j < parameters.list.size(); ++j) {
                Parameter p = (Parameter) parameters.list.get(j);

                // Get the QName representing the parameter type
                QName paramType = Utils.getXSIType(p);

                // Set the javaType to the name of the type
                String javaType = null;
                if (p.getMIMEInfo() != null) {
                    MimeInfo mimeInfo = p.getMIMEInfo();
                    javaType = JavaUtils.mimeToJava(mimeInfo.getType()) + mimeInfo.getDimensions() + ".class, ";
                }
                else {
                    javaType = p.getType().getName();
                    if (javaType != null) {
                        javaType += ".class, ";
                    } else {
                        javaType = "null, ";
                    }
                }

                // Get the text representing newing a QName for the name and type
                String paramNameText = Utils.getNewQName(p.getQName());
                String paramTypeText = Utils.getNewQName(paramType);

                // Generate the addParameter call with the
                // name qname, typeQName, optional javaType, and mode
                boolean isInHeader = p.isInHeader();
                boolean isOutHeader = p.isOutHeader();
                pw.println("        oper.addParameter(" + paramNameText
                           + ", " + paramTypeText + ", "
                           + javaType + modeStrings[p.getMode()]
                           + ", " + isInHeader + ", " + isOutHeader + ");");
            }
            // set output type
            if (parameters.returnParam != null) {
View Full Code Here

TOP

Related Classes of org.apache.axis.wsdl.symbolTable.Parameter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.