/** * Generate a WsdlOpParameter from the message part. * * @param part * A list of message part. * @param requesPart * true if part from request message. */ private List<WsdlOpParameter> getParameter( Part part, boolean requesPart ) throws KettleStepException { List<WsdlOpParameter> params = new ArrayList<WsdlOpParameter>(); if ( part.getElementName() != null ) { if ( WsdlUtils.isWrappedParameterStyle( _operation.getName(), !requesPart, part.getName() ) ) { _parameterStyle = WsdlOperation.SOAPParameterStyle.WRAPPED; } params.addAll( resolvePartElement( part ) ); } else { params.add( new WsdlOpParameter( part.getName(), part.getTypeName(), _wsdlTypes.findNamedType( part .getTypeName() ), _wsdlTypes ) ); } return params; }
resolvedParams.add( new WsdlOpParameter( p.getName(), schemaElement, _wsdlTypes ) ); } else {
/** * Add a part to this message. * * @param part the part to be added */ public void addPart(Part part) { String partName = part.getName(); parts.put(partName, part); additionOrderOfParts.add(partName); }
DOMUtils.printAttribute(Constants.ATTR_NAME, part.getName(), pw); DOMUtils.printQualifiedAttribute(Constants.ATTR_ELEMENT, part.getElementName(),
/** * Add a part to this message. * * @param part the part to be added */ public void addPart(Part part) { String partName = part.getName(); parts.put(partName, part); additionOrderOfParts.add(partName); }
private boolean ignorePart(PortType srcPortType, Part srcPart) { boolean canBeSkipped = false; QName parentName = srcPortType.getQName(); if (skippedSWAParts.containsKey(parentName)) { if (skippedSWAParts.get(parentName).contains(srcPart.getName())) { log.trace("Skip attachment part: " + parentName + "->" + srcPart.getName()); canBeSkipped = true; } } return canBeSkipped; }
public static String resolvePartName(Part part) { return mangleNameToVariableName(part.getName()); }
public void visit(Message m, Object parent, WSDLTraversalContext ctx) { if (m != null && !messages.containsKey(m) && m.getOrderedParts(null) != null) { Set s = new HashSet(); Iterator it = m.getOrderedParts(null).iterator(); while (it.hasNext()) s.add(((Part) it.next()).getName()); //messages.put(m.getQName(), s); if (s.size() > 0) { messages.put(m.getQName(), s); } } }
/** * Internal helper to extract the information regarding a message */ static WSDLInfo prepareInfo(Message wsdlMessageDefinition) { WSDLInfo info = new WSDLInfo(); List msgParts = wsdlMessageDefinition.getOrderedParts(null); info.orderedMessageParts = msgParts; for (Object msgPart : msgParts) { Part currentPart = (Part) msgPart; info.partsOrder.add(currentPart.getName()); } info.msgPartCount = info.partsOrder.size(); info.messageType = wsdlMessageDefinition.getQName(); cachedInfos.put(wsdlMessageDefinition, info); return info; }
private static String findHeaderPartName(List<javax.wsdl.extensions.soap.SOAPHeader> headerDefs, Definition wsdl, QName elmtName) { for (javax.wsdl.extensions.soap.SOAPHeader headerDef : headerDefs) { Message hdrMsg = wsdl.getMessage(headerDef.getMessage()); for (Object o : hdrMsg.getParts().values()) { Part p = (Part) o; if (p.getElementName().equals(elmtName)) { return p.getName(); } } } return elmtName.getLocalPart(); }
public OMessageVarType.Part apply(Part part) { OVarType partType; if (part.getElementName() != null) { partType = resolveElementType(part.getElementName()); } else { partType = resolveXsdType(part.getTypeName()); } OMessageVarType.Part opart = new OMessageVarType.Part(_oprocess, part.getName(), partType); opart.debugInfo = createDebugInfo(_processDef, "Message Variable Part: " + part.getName()); return opart; } });
private String findHeaderPartName(List<SOAPHeader> headerDefs, QName elementName) { for (SOAPHeader headerDef : headerDefs) { Message hdrMsg = wsdlDef.getMessage(headerDef.getMessage()); for (Object o : hdrMsg.getParts().values()) { Part p = (Part) o; if (p.getElementName().equals(elementName)) { return p.getName(); } } } //The following commented fix, avoids adding any of the headers. So that reverting back to old fix return elementName.getLocalPart(); // // Fix to avoid unwanted headers getting copied to input Message to ODE. // // JIRA - https://wso2.org/jira/browse/CARBON-5499 // return null; }
private void checkPart(Part p, Binding b) { if (p != null && p.getElementName() == null) errors.add(b.getQName(), p.getName()); }
private void checkPart(Part p, Binding b) { if (p != null && p.getElementName() == null) errors.add(b.getQName(), p.getName()); }
public static boolean isDiffrentParts(Part left, Part right) { if (left.getName().equals(right.getName())) { if (left.getElementName() != null && right.getElementName() != null) { if (!left.getElementName().equals(right.getElementName())) { return true; } } if (left.getTypeName() != null && right.getTypeName() != null) { if (!left.getTypeName().equals(right.getTypeName())) { return true; } } } return false; }
private Message copyMessage(Message defMessage, Definition flat) { Message flatMsg = flat.createMessage(); flatMsg.setUndefined(false); if (defMessage.getQName() != null) { flatMsg.setQName(new QName(flat.getTargetNamespace(), defMessage.getQName().getLocalPart())); } for (Iterator itPart = defMessage.getParts().values().iterator(); itPart.hasNext();) { Part defPart = (Part) itPart.next(); Part flatPart = flat.createPart(); flatPart.setName(defPart.getName()); flatPart.setElementName(defPart.getElementName()); flatMsg.addPart(flatPart); } return flatMsg; }
private Message copyMessage(Message defMessage, Definition flat) { Message flatMsg = flat.createMessage(); flatMsg.setUndefined(false); if (defMessage.getQName() != null) { flatMsg.setQName(new QName(flat.getTargetNamespace(), defMessage.getQName().getLocalPart())); } for (Iterator itPart = defMessage.getParts().values().iterator(); itPart.hasNext();) { Part defPart = (Part) itPart.next(); Part flatPart = flat.createPart(); flatPart.setName(defPart.getName()); flatPart.setElementName(defPart.getElementName()); flatMsg.addPart(flatPart); } return flatMsg; }
private void processReturn(JavaMethod method, Part part) { String name = part == null ? "return" : part.getName(); String type = part == null ? "void" : ProcessorUtil.resolvePartType(part, this.env); String namespace = part == null ? null : ProcessorUtil.resolvePartNamespace(part); JavaReturn returnType = new JavaReturn(name, type, namespace); returnType.setQName(ProcessorUtil.getElementName(part)); returnType.setStyle(JavaType.Style.OUT); if (namespace != null && type != null && !"void".equals(type)) { returnType.setClassName(ProcessorUtil.getFullClzName(part, env, this.collector)); } method.setReturn(returnType); }
public void visit(SOAPFault fault, Object parent, WSDLTraversalContext ctx) { String faultName = fault.getName(); if (faultName == null) faultName = ctx.getBindingFault().getName(); Operation op = ctx.getBindingOperation().getOperation(); if (op == null) return; // we suppose that SOAPFault.getName() corresponds to the abstract operation's fault name Fault f = op.getFault(faultName); // fault message should have 1 part if (f == null || f.getMessage() == null || f.getMessage().getParts().size() != 1) return; Part p = (Part) f.getMessage().getOrderedParts(null).get(0); removePart(f.getMessage().getQName(), p.getName()); }
private JavaParameter getParameterFromPart(JavaMethod method, Part part, JavaType.Style style) { String name = ProcessorUtil.resolvePartName(part); String namespace = ProcessorUtil.resolvePartNamespace(part); String type = ProcessorUtil.resolvePartType(part, this.env); JavaParameter parameter = new JavaParameter(name, type, namespace); parameter.setPartName(part.getName()); parameter.setQName(ProcessorUtil.getElementName(part)); parameter.setClassName(ProcessorUtil.getFullClzName(part, env, this.collector)); if (style == JavaType.Style.INOUT || style == JavaType.Style.OUT) { parameter.setHolder(true); parameter.setHolderName(javax.xml.ws.Holder.class.getName()); parameter.setHolderClass(ProcessorUtil.getFullClzName(part, env, true, this.collector)); } parameter.setStyle(style); return parameter; }