/** * 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; }
/** * Create a WsdlOpFault from the Fault. * * @param fault * Fault to process. * @return WsdlOpFault Result of processing. */ @SuppressWarnings( "unchecked" ) private WsdlOpFault getFault( Fault fault ) throws KettleStepException { Message m = fault.getMessage(); // a fault should only have one message part. Map<?, Part> partMap = m.getParts(); if ( partMap.size() != 1 ) { throw new IllegalArgumentException( "Invalid part count for fault!!" ); } Part faultPart = partMap.values().iterator().next(); boolean complexType = false; // type of fault is specified either in Part's type or element attribute. QName type = faultPart.getTypeName(); if ( type == null ) { type = faultPart.getElementName(); Element schemaElement = _wsdlTypes.findNamedElement( type ); type = _wsdlTypes.getTypeQName( schemaElement.getAttribute( "type" ) ); complexType = true; } return new WsdlOpFault( fault.getName(), type, complexType, _wsdlTypes ); } }
pw); DOMUtils.printQualifiedAttribute(Constants.ATTR_TYPE, part.getTypeName(), def, pw);
private static XmlSchemaType getType(Part part, SchemaCollection xmlSchemaList) throws Exception { XmlSchemaType schemaType = null; for (XmlSchema xmlSchema : xmlSchemaList.getXmlSchemas()) { if (part.getTypeName() != null) { schemaType = findSchemaType(xmlSchema, part.getTypeName()); if (schemaType != null) { return schemaType; } } } return schemaType; }
public static String resolvePartNamespace(Part part) { QName qname = part.getElementName(); if (qname == null) { qname = part.getTypeName(); } if (qname != null) { return qname.getNamespaceURI(); } else { return null; } }
public static String getPartType(Part part) { String typeName; if (part.getElementName() != null) { typeName = part.getElementName().getLocalPart(); } else if (part.getTypeName() != null) { typeName = part.getTypeName().getLocalPart(); } else { typeName = "BadType"; } return typeName; }
public static QName getElementName(Part part) { if (part == null) { return null; } QName elementName = part.getElementName(); if (elementName == null) { elementName = part.getTypeName(); } return elementName; }
private boolean isSamePart(Part part1, Part part2) { QName qname1 = part1.getElementName(); QName qname2 = part2.getElementName(); if (qname1 != null && qname2 != null) { return qname1.equals(qname2); } qname1 = part1.getTypeName(); qname2 = part2.getTypeName(); if (qname1 != null && qname2 != null) { return qname1.equals(qname2); } return false; }
/** * Gets part type NS. * @param message * @param partName * @return String */ private String getTypeNS(Message message, String partName) { Part part = message.getPart(partName); if (part == null) return null; else return part.getTypeName().getNamespaceURI(); }
public void checkMessages() { for (Iterator itMsg = definition.getMessages().values().iterator(); itMsg.hasNext();) { Message msg = (Message) itMsg.next(); for (Iterator it2 = msg.getParts().values().iterator(); it2.hasNext();) { Part p = (Part) it2.next(); if (p.getTypeName() != null && p.getElementName() != null) { error(Code.R2306, msg); } } } }
private XSDType getDataType(Part part, XmlSchemaCollection collection, PortType portType, IntrospectionContext context) { QName elementName = part.getElementName(); XSDType dataType = null; QName typeName = part.getTypeName(); if (elementName != null) { dataType = getElementDataType(elementName, collection, portType, context); } else if (typeName != null) { dataType = getSchemaDataType(typeName, collection, portType, context); } return dataType; }
public QName getXmlType(String partName) { return srcBindingOperation.getOperation().getInput().getMessage().getPart(partName).getTypeName(); }
public QName getXmlType(String partName) { return srcBindingOperation.getOperation().getOutput().getMessage().getPart(partName).getTypeName(); }
public void visit(Part part, Object parent, WSDLTraversalContext ctx) { if (part.getElementName() != null && part.getTypeName() != null) { errors.add(ctx.getMessage().getQName()); ctx.cancelMessageProcessing(); } }
public void visit(Part part, Object parent, WSDLTraversalContext ctx) { if (part.getElementName() != null && part.getTypeName() != null) { errors.add(ctx.getMessage().getQName()); ctx.cancelMessageProcessing(); } }
protected void visit(Fault fault) { Part message = fault.getMessage().getPart("message"); if (message == null) { context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName())); } else if (!XSD_STRING.equals(message.getTypeName())) { context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName())); } }
protected void visit(Fault fault) { Part message = fault.getMessage().getPart("message"); if (message == null) { context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName())); } else if (!XSD_STRING.equals(message.getTypeName())) { context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName())); } }
protected void visit(final Fault fault) { final Part message = fault.getMessage().getPart("message"); if (message == null) { context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName())); } else if (!XSD_STRING.equals(message.getTypeName())) { context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName())); } }
protected void visit(Fault fault) { Part message = fault.getMessage().getPart("message"); if (message == null) { context.addFailure(new ValidationFailure("The fault message must contain one part named 'message' : " + fault.getName())); } else if (!XSD_STRING.equals(message.getTypeName())) { context.addFailure(new ValidationFailure("The fault message must contain one part of type 'xsd:string' : " + fault.getName())); } }
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; } });