use of javax.wsdl.Part in project pentaho-kettle by pentaho.
the class WsdlOpFaultList method getFault.
/**
* 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);
}
use of javax.wsdl.Part in project cxf by apache.
the class ServiceWSDLBuilder method buildMessage.
protected void buildMessage(Message message, AbstractMessageContainer messageContainer, final Definition def) {
addDocumentation(message, messageContainer.getMessageDocumentation());
message.setQName(messageContainer.getName());
message.setUndefined(false);
def.addMessage(message);
List<MessagePartInfo> messageParts = messageContainer.getMessageParts();
Part messagePart = null;
for (MessagePartInfo messagePartInfo : messageParts) {
messagePart = def.createPart();
messagePart.setName(messagePartInfo.getName().getLocalPart());
if (messagePartInfo.isElement()) {
messagePart.setElementName(messagePartInfo.getElementQName());
addNamespace(messagePartInfo.getElementQName().getNamespaceURI(), def);
} else if (messagePartInfo.getTypeQName() != null) {
messagePart.setTypeName(messagePartInfo.getTypeQName());
addNamespace(messagePartInfo.getTypeQName().getNamespaceURI(), def);
}
message.addPart(messagePart);
}
}
use of javax.wsdl.Part in project cxf by apache.
the class ServiceWSDLBuilderTest method testNoBodyParts.
@Test
public void testNoBodyParts() throws Exception {
setupWSDL(NO_BODY_PARTS_WSDL_PATH);
QName messageName = new QName("urn:org:apache:cxf:no_body_parts/wsdl", "operation1Request");
Message message = newDef.getMessage(messageName);
Part part = message.getPart("mimeAttachment");
assertNotNull(part.getTypeName());
}
use of javax.wsdl.Part in project cxf by apache.
the class WSDLHelper method getOutMessageParts.
public List<Part> getOutMessageParts(Operation operation) {
Output output = operation.getOutput();
List<Part> partsList = new ArrayList<>();
if (output != null && output.getMessage() != null) {
Collection<Part> parts = CastUtils.cast(output.getMessage().getParts().values());
for (Part p : parts) {
partsList.add(p);
}
}
return partsList;
}
use of javax.wsdl.Part in project cxf by apache.
the class WSDLHelper method getInMessageParts.
public List<Part> getInMessageParts(Operation operation) {
Input input = operation.getInput();
List<Part> partsList = new ArrayList<>();
if (input != null && input.getMessage() != null) {
Collection<Part> parts = CastUtils.cast(input.getMessage().getParts().values());
for (Part p : parts) {
partsList.add(p);
}
}
return partsList;
}
Aggregations