Search in sources :

Example 6 with Part

use of javax.wsdl.Part in project cxf by apache.

the class AttributeVisitor method generateMessage.

private Message generateMessage(XmlSchemaElement element, String name) {
    Part part = definition.createPart();
    part.setName(PART_NAME);
    part.setElementName(element.getQName());
    Message result = definition.createMessage();
    QName qName = new QName(definition.getTargetNamespace(), name);
    if (definition.getMessage(qName) != null) {
        String newName = getScope().toString() + "." + name;
        qName = new QName(definition.getTargetNamespace(), newName);
    }
    result.setQName(qName);
    result.addPart(part);
    result.setUndefined(false);
    definition.addMessage(result);
    return result;
}
Also used : Message(javax.wsdl.Message) Part(javax.wsdl.Part) QName(javax.xml.namespace.QName)

Example 7 with Part

use of javax.wsdl.Part in project cxf by apache.

the class OperationVisitor method generateOutputPart.

private Part generateOutputPart(Message outputMessage, XmlSchemaElement element) {
    // message - part
    Part part = definition.createPart();
    part.setName(OUT_PARAMETER);
    part.setElementName(element.getQName());
    outputMessage.addPart(part);
    return part;
}
Also used : Part(javax.wsdl.Part)

Example 8 with Part

use of javax.wsdl.Part in project cxf by apache.

the class OperationVisitor method generateInputPart.

private Part generateInputPart(Message inputMessage, XmlSchemaElement element) {
    // message - part
    Part part = definition.createPart();
    part.setName(IN_PARAMETER);
    part.setElementName(element.getQName());
    inputMessage.addPart(part);
    return part;
}
Also used : Part(javax.wsdl.Part)

Example 9 with Part

use of javax.wsdl.Part in project pentaho-kettle by pentaho.

the class WsdlOperation method loadParameters.

/**
 * Create the parameter list for this operations parameter set.
 *
 * @param op
 *          Operation.
 * @throws KettleStepException
 */
@SuppressWarnings("unchecked")
private void loadParameters(Operation op) throws KettleStepException {
    Input input = op.getInput();
    if (input != null) {
        Message in = input.getMessage();
        List<Object> paramOrdering = op.getParameterOrdering();
        List<Part> inParts = in.getOrderedParts(paramOrdering);
        for (Part part : inParts) {
            _params.add(part, true);
        }
    }
    Output output = op.getOutput();
    if (output != null) {
        Message out = output.getMessage();
        List<Part> outParts = out.getOrderedParts(null);
        for (Part part : outParts) {
            _oneway = false;
            _params.add(part, false);
        }
    }
}
Also used : Input(javax.wsdl.Input) Message(javax.wsdl.Message) Part(javax.wsdl.Part) Output(javax.wsdl.Output)

Example 10 with Part

use of javax.wsdl.Part in project Lucee by lucee.

the class JaxWSClient method toDumpData.

private DumpData toDumpData(BindingOperation bo) {
    Map<QName, Message> messages = wsdl.getMessages();
    DumpTable table = new DumpTable("#99cc99", "#ccffcc", "#000000");
    DumpTable attributes = new DumpTable("#99cc99", "#ccffcc", "#000000");
    String returns = "void";
    attributes.appendRow(3, new SimpleDumpData("name"), new SimpleDumpData("type"));
    Operation op = bo.getOperation();
    // attributes
    Input in = op.getInput();
    Message msg = in.getMessage();
    // msg=WSUtil.getMessageByLocalName(messages,bo.getBindingInput().getName());
    // print.e(msg.getQName());
    List<Part> parts = msg.getOrderedParts(null);
    Iterator<Part> it = parts.iterator();
    Part p;
    QName en;
    QName type;
    while (it.hasNext()) {
        p = it.next();
        en = p.getElementName();
        if (en != null) {
            type = en;
            Types types = wsdl.getTypes();
        } else
            type = p.getTypeName();
        attributes.appendRow(0, new SimpleDumpData(en + ":" + p.getName()), new SimpleDumpData(toLuceeType(type)));
    }
    // return
    msg = bo.getOperation().getOutput().getMessage();
    msg = wsdl.getMessage(msg.getQName());
    parts = msg.getOrderedParts(null);
    it = parts.iterator();
    while (it.hasNext()) {
        p = it.next();
        returns = toLuceeType(p.getTypeName());
    }
    table.appendRow(1, new SimpleDumpData("arguments"), attributes);
    table.appendRow(1, new SimpleDumpData("return type"), new SimpleDumpData(returns));
    return table;
}
Also used : DumpTable(lucee.runtime.dump.DumpTable) Types(javax.wsdl.Types) Input(javax.wsdl.Input) Message(javax.wsdl.Message) QName(javax.xml.namespace.QName) Part(javax.wsdl.Part) SimpleDumpData(lucee.runtime.dump.SimpleDumpData) Operation(javax.wsdl.Operation) BindingOperation(javax.wsdl.BindingOperation)

Aggregations

Part (javax.wsdl.Part)49 QName (javax.xml.namespace.QName)30 Message (javax.wsdl.Message)21 Operation (javax.wsdl.Operation)11 BindingOperation (javax.wsdl.BindingOperation)9 Input (javax.wsdl.Input)9 Output (javax.wsdl.Output)7 OMElement (org.apache.axiom.om.OMElement)7 Element (org.w3c.dom.Element)7 ArrayList (java.util.ArrayList)6 Binding (javax.wsdl.Binding)6 OpenEJBException (org.apache.openejb.OpenEJBException)6 XmlSchemaElement (org.apache.ws.commons.schema.XmlSchemaElement)6 Fault (javax.wsdl.Fault)5 Port (javax.wsdl.Port)5 Service (javax.wsdl.Service)5 MIMEPart (javax.wsdl.extensions.mime.MIMEPart)5 List (java.util.List)4 BindingInput (javax.wsdl.BindingInput)4 PortType (javax.wsdl.PortType)4