/** * Method writeParameters * * @param pw * @param parms */ protected void writeParameters(PrintWriter pw, Parameters parms) { // Write the input and inout parameter list boolean needComma = false; for (int i = 0; i < parms.list.size(); ++i) { Parameter p = (Parameter) parms.list.get(i); if (p.getMode() != Parameter.OUT) { if (needComma) { pw.print(", "); } else { needComma = true; } String javifiedName = Utils.xmlNameToJava(p.getName()); if (p.getMode() != Parameter.IN) { javifiedName += ".value"; } if (p.getMIMEInfo() == null && !p.isOmittable()) { javifiedName = Utils.wrapPrimitiveType(p.getType(), javifiedName); } pw.print(javifiedName); } } } // writeParamters
String parameterPartName = p.getName(); if ((paramName == null) && (!p.isInHeader()) && (!p.isOutHeader())) { if (defaultNamespace != null) { paramName = new QName(defaultNamespace, parameterPartName); } else { paramName = p.getQName();
/** * Get the QName that could be used in the xsi:type * when serializing an object for this parameter/return * * @param param is a parameter * @return the QName of the parameter's xsi type */ public static QName getXSIType(Parameter param) { if (param.getMIMEInfo() != null) { return getMIMETypeQName(param.getMIMEInfo().getType()); } return getXSIType(param.getType()); } // getXSIType
TypeEntry type = retParam.getType(); QName returnItemQName = Utils.getItemQName(type); if (returnItemQName != null) { if ((params.returnParam != null) && params.returnParam.isOutHeader()) { pw.print(" returnHeader=\"true\""); QName paramQName = param.getQName(); QName paramType = Utils.getXSIType(param); pw.print(" name=\"" + param.getName() + "\""); } else { pw.print(" qname=\"" if (param.getMode() != Parameter.IN) { pw.print(" mode=\"" + getModeString(param.getMode()) + "\""); if (param.isInHeader()) { pw.print(" inHeader=\"true\""); if (param.isOutHeader()) { pw.print(" outHeader=\"true\""); QName itemQName = Utils.getItemQName(param.getType()); if (itemQName != null) { pw.print(" itemQName=\"");
String paramNameText = Utils.getNewQNameWithLastLocalPart(p.getQName()); String paramTypeText = Utils.getNewQName(paramType); boolean isInHeader = p.isInHeader(); boolean isOutHeader = p.isOutHeader(); modeStrings[p.getMode()] + ", " + paramTypeText + ", " + javaType + isInHeader + ", " + isOutHeader + ");"); QName itemQName = Utils.getItemQName(p.getType()); if (itemQName != null) { pw.println(" param.setItemQName(" + if (p.isOmittable()) pw.println(" param.setOmittable(true);"); if (p.isNillable()) pw.println(" param.setNillable(true);"); QName returnQName = returnParam.getQName(); if (returnParam.isOutHeader()) { pw.println(" oper.setReturnHeader(true);"); QName itemQName = Utils.getItemQName(returnParam.getType()); if (itemQName != null) { pw.println(" param = oper.getReturnParamDesc();");
ParameterMode mode = modes[p.getMode()]; if (p.isInHeader() || p.isOutHeader()) { this.addParameterAsHeader(p.getQName(), paramType, mode, mode); } else { this.addParameter(p.getQName(), paramType, mode); QName returnQName = parameters.returnParam.getQName(); if (parameters.returnParam.getMIMEInfo() != null) { javaType = "javax.activation.DataHandler"; javaType = parameters.returnParam.getType().getName();
Parameter param = new Parameter(); Part part = (Part) i.next(); QName elementName = part.getElementName(); param.setName(partName); param.setType(getType(typeName)); } else if (elementName != null) { param.setType(getElement(elementName)); } else { Parameter p = new Parameter(); p.setQName(elem.getQName()); String paramName = p.getName(); final int gt = paramName.lastIndexOf(ANON_TOKEN); if (gt != 1) { paramName = paramName.substring(gt+1); p.setName(paramName); p.setType(elem.getType()); p.setOmittable(elem.getMinOccursIs0()); p.setNillable(elem.getNillable()); fillParamInfo(p, bindingEntry, opName, partName); v.add(p); param.setName(partName);
if (parm.getMIMEInfo() == null) { ret = parm.getType().getName(); if ((parm.isOmittable() && parm.getType().getDimensions().equals("")) || (parm.getType() instanceof CollectionType && ((CollectionType) parm.getType()).isWrapped()) || parm.getType().getUnderlTypeNillable()) { ret = getWrapperType(parm.getType()); String mime = parm.getMIMEInfo().getType(); ret = parm.getType().getName(); } else { ret += parm.getMIMEInfo().getDimensions();
Utils.getLastLocalPart(((Parameter) inputs.get(0)).getName()).equals( Utils.getLastLocalPart(((Parameter) outputs.get(0)).getName())) ) { int outdex = getPartIndex(p.getName(), outputs); parameters.returnParam = (Parameter) outputs.get(0); parameters.returnParam.setMode(Parameter.OUT); if (parameters.returnParam.getType() instanceof DefinedElement) { parameters.returnParam.setQName( parameters.returnParam.getType().getQName()); int count = 2; while (used.contains(parameter.getName())) { parameter.setName(parameter.getName() + Integer.toString(count++)); used.add(parameter.getName());
param.setInHeader(true); param.setOutHeader(true); if (param.isInHeader()) { QName qName = getBindedParameterName( operation.getBindingInput().getExtensibilityElements(), param.setQName(qName); } else if (param.isOutHeader()) { QName qName = getBindedParameterName( operation.getBindingOutput().getExtensibilityElements(), param.setQName(qName);
String modeStr; switch (p.getMode()) { Messages.getMessage( "badParmMode00", (new Byte(p.getMode())).toString())); QName paramName = p.getQName(); QName paramType = Utils.getXSIType(p); String inHeader = p.isInHeader() ? "true" : "false"; String outHeader = p.isOutHeader() ? "true" : "false"; retName = parameters.returnParam.getQName(); retType = Utils.getXSIType(parameters.returnParam); && parameters.returnParam.isOutHeader()) { pw.println(" _oper.setReturnHeader(true);");
/** * Add an output parameter to the parameters object. * * @param outputs * @param outdex * @param parameters * @param trim */ private void addOutParm(Vector outputs, int outdex, Parameters parameters, boolean trim) { Parameter p = (Parameter) outputs.get(outdex); // If this is an element, we want the XML to reflect the element name // not the part name. Same check is made in addInishParam above. if (p.getType() instanceof DefinedElement) { DefinedElement de = (DefinedElement) p.getType(); p.setQName(de.getQName()); } // If this is a collection we want the XML to reflect the type in // the collection, not foo[unbounded]. // Same check is made in addInishParam above. if (p.getType() instanceof CollectionElement) { p.setQName(p.getType().getRefType().getQName()); } if (trim) { outputs.remove(outdex); } p.setMode(Parameter.OUT); ++parameters.outputs; parameters.list.add(p); } // addOutParm
Parameter p = (Parameter) parms.list.get(i); while (p.getMode() == Parameter.IN) { p = (Parameter) parms.list.get(++i); String javifiedName = Utils.xmlNameToJava(p.getName()); String qnameName = Utils.getNewQNameWithLastLocalPart(p.getQName()); String javifiedName = Utils.xmlNameToJava(p.getName()); String qnameName = Utils.getNewQNameWithLastLocalPart(p.getQName()); if (p.getMode() != Parameter.IN) { writeOutputAssign(pw, javifiedName + ".value = ",
/** * Method toString * * @return */ public String toString() { return "(" + type + ((mimeInfo == null) ? "" : "(" + mimeInfo + ")") + ", " + getName() + ", " + ((mode == IN) ? "IN)" : (mode == INOUT) ? "INOUT)" : "OUT)" + (inHeader ? "(IN soap:header)" : "") + (outHeader ? "(OUT soap:header)" : "")); } // toString
/** * Set the MIME type. This can be determine in one of two ways: * 1. From WSDL 1.1 MIME constructs on the binding (passed in); * 2. From AXIS-specific xml MIME types. * * @param p * @param mimeInfo */ private void setMIMEInfo(Parameter p, MimeInfo mimeInfo) { // If there is no binding MIME construct (ie., the mimeType parameter is // null), then get the MIME type from the AXIS-specific xml MIME type. if (mimeInfo == null && p.getType() != null) { QName mimeQName = p.getType().getQName(); if (mimeQName.getNamespaceURI().equals(Constants.NS_URI_XMLSOAP)) { if (Constants.MIME_IMAGE.equals(mimeQName)) { mimeInfo = new MimeInfo("image/jpeg", ""); } else if (Constants.MIME_PLAINTEXT.equals(mimeQName)) { mimeInfo = new MimeInfo("text/plain", ""); } else if (Constants.MIME_MULTIPART.equals(mimeQName)) { mimeInfo = new MimeInfo("multipart/related", ""); } else if (Constants.MIME_SOURCE.equals(mimeQName)) { mimeInfo = new MimeInfo("text/xml", ""); } else if (Constants.MIME_OCTETSTREAM.equals(mimeQName)) { mimeInfo = new MimeInfo("application/octet-stream", ""); } } } p.setMIMEInfo(mimeInfo); } // setMIMEType