Package javax.wsdl

Examples of javax.wsdl.Part


    private boolean isUniqueBodyPart(String operationName, Message msg) {
        Map partsMap = msg.getParts();
        Iterator ite = partsMap.values().iterator();
        if (ite.hasNext()) {
            Part part = (Part)ite.next();
            if (part.getElementName() == null) {
                return true;
            }
            String opName = getOperationNameWithSamePart(operationName, part);
            if (opName != null) {
                addErrorMessage("Non unique body parts, operation " + "[ " + opName + " ] "
                                + "and  operation [ " + operationName + "] have the same body block "
                                + part.getElementName());
                return false;
            }
        }
        return true;
    }
View Full Code Here


                Operation operation = (Operation)ite2.next();
                if (operation.getInput() != null && operation.getInput().getMessage() != null) {
                    Message inMess = operation.getInput().getMessage();

                    for (Iterator ite3 = inMess.getParts().values().iterator(); ite3.hasNext();) {
                        Part p = (Part)ite3.next();
                        if (style.equalsIgnoreCase(SOAPBinding.Style.RPC.name()) && p.getTypeName() == null) {
                            addErrorMessage("An rpc-literal binding in a DESCRIPTION MUST refer, "
                                            + "in its soapbind:body element(s), only to "
                                            + "wsdl:part element(s) that have been defined "
                                            + "using the type attribute.");
                            return false;
                        }

                        if (style.equalsIgnoreCase(SOAPBinding.Style.DOCUMENT.name())
                            && p.getElementName() == null) {
                            addErrorMessage("A document-literal binding in a DESCRIPTION MUST refer, "
                                            + "in each of its soapbind:body element(s),"
                                            + "only to wsdl:part element(s)"
                                            + " that have been defined using the element attribute.");
                            return false;
                        }

                    }
                }
                if (operation.getOutput() != null && operation.getOutput().getMessage() != null) {
                    Message outMess = operation.getOutput().getMessage();
                    for (Iterator ite3 = outMess.getParts().values().iterator(); ite3.hasNext();) {
                        Part p = (Part)ite3.next();
                        if (style.equalsIgnoreCase(SOAPBinding.Style.RPC.name()) && p.getTypeName() == null) {
                            addErrorMessage("An rpc-literal binding in a DESCRIPTION MUST refer, "
                                            + "in its soapbind:body element(s), only to "
                                            + "wsdl:part element(s) that have been defined "
                                            + "using the type attribute.");
                            return false;
                        }

                        if (style.equalsIgnoreCase(SOAPBinding.Style.DOCUMENT.name())
                            && p.getElementName() == null) {
                            addErrorMessage("A document-literal binding in a DESCRIPTION MUST refer, "
                                            + "in each of its soapbind:body element(s),"
                                            + "only to wsdl:part element(s)"
                                            + " that have been defined using the element attribute.");
                            return false;
View Full Code Here

            Map partsMap = msg.getParts();

            Iterator ite2 = partsMap.values().iterator();
            while (ite2.hasNext()) {
                Part part = (Part)ite2.next();

                QName elementName = part.getElementName();
                QName typeName = part.getTypeName();
                if (elementName == null && typeName == null) {
                    Node errNode = ErrNodeLocator.getNode(doc, WSDLConstants.QNAME_MESSAGE, msg.getQName()
                        .getLocalPart(), part.getName());
                    schemaWSDLValidator
                        .addError(errNode,
                                  "The part does not have a type defined. Every part must "
                                      + "specify a type from some type system. The type can "
                                      + "be specified using the built in 'element' or 'type' attributes "
                                      + "or may be specified using an extension attribute.");

                    isValid = false;

                }

                if (elementName != null && typeName != null) {
                    Node errNode = ErrNodeLocator.getNode(doc, WSDLConstants.QNAME_MESSAGE, msg.getQName()
                        .getLocalPart(), part.getName());
                    schemaWSDLValidator.addError(errNode,
                                                 "The part has both an element and a type defined. Every "
                                                     + "part must only have an element or a type defined.");
                    isValid = false;

                }

                if (elementName != null && typeName == null) {
                    boolean valid = vlidatePartType(elementName.getNamespaceURI(),
                                                    elementName.getLocalPart(), true);
                    if (!valid) {
                        Node errNode = ErrNodeLocator.getNode(doc, WSDLConstants.QNAME_MESSAGE, msg
                            .getQName().getLocalPart(), part.getName());
                        schemaWSDLValidator.addError(errNode, elementName + " refefrence can not find");

                        isValid = false;
                    }

                }
                if (typeName != null && elementName == null) {

                    boolean valid = vlidatePartType(typeName.getNamespaceURI(), typeName.getLocalPart(),
                                                    false);

                    if (!valid) {
                        Node errNode = ErrNodeLocator.getNode(doc, WSDLConstants.QNAME_MESSAGE, msg
                            .getQName().getLocalPart(), part.getName());
                        schemaWSDLValidator.addError(errNode, "reference can not find");
                        isValid = false;
                    }

                }

                partsList.add(part.getName());

            }

        }
        return isValid;
View Full Code Here

                || getSOAPStyle() == SOAPBinding.Style.RPC) {
                requestWrapperQName = new QName("", "");
            } else {
                Message msg = getMessage(true);
                List parts = msg.getOrderedParts(null);
                Part part = (Part)parts.get(0);
                requestWrapperQName = part.getElementName();
            }
        }
        return requestWrapperQName;
    }
View Full Code Here

                responseWrapperQName = new QName("", "");
            } else {
                Message msg = getMessage(false);
                if (msg != null) {
                    List parts = msg.getOrderedParts(null);
                    Part part = (Part)parts.get(0);
                    responseWrapperQName = part.getElementName();
                } else {
                    responseWrapperQName = new QName("", "");
                }
            }
        }
View Full Code Here

        }
        List parts = msg.getOrderedParts(null);
        if (parts.size() != 1) {
            return false;
        }
        Part part = (Part)parts.get(0);
        QName element = part.getElementName();
        if (element == null
            || !element.getLocalPart().equals(bindingOp.getOperation().getName())) {
            return false;
        }
        //REVISIT check for squence
       
        msg = getMessage(true);
        if (msg != null) {
            parts = msg.getOrderedParts(null);
            if (parts.size() != 1) {
                flag = false;
            } else {
                part = (Part)parts.get(0);
                element = part.getElementName();
                if (element == null
                    || !element.getLocalPart().startsWith(bindingOp.getOperation().getName())) {
                    flag = false;
                }
                //REVISIT check for squence
View Full Code Here

            //unsupported op type, output only
            return;
        }
        Collection parts = input.getMessage().getParts().values();
        for (Iterator i = parts.iterator(); i.hasNext();) {
            Part part = (Part)i.next();
            OperationWebParam p = new OperationWebParam(part.getName(),
                                                        part.getName(),
                                                        Mode.IN,
                                                        "",
                                                        cache.getTargetNamespace());
            parms.add(p);
            parmMap.put(part.getName(), p);
        }
        if (output != null) {
            parts = output.getMessage().getParts().values();
            for (Iterator i = parts.iterator(); i.hasNext();) {
                Part part = (Part)i.next();
               
                OperationWebParam p = parmMap.get(part.getName());
                if (p == null) {
                    p = new OperationWebParam(part.getName(),
                                              part.getName(),
                                              Mode.OUT,
                                              "",
                                              cache.getTargetNamespace());
                    parms.add(p);
                    parmMap.put(part.getName(), p);
                } else {
                    p.setMode(Mode.INOUT);
                }
            }
        }
View Full Code Here

       
        Input input = operation.getInput();
        Output output = operation.getOutput();
        Collection parts = input.getMessage().getParts().values();
        for (Iterator i = parts.iterator(); i.hasNext();) {
            Part part = (Part)i.next();
            OperationWebParam p = new OperationWebParam(part.getElementName().getLocalPart(),
                                                        part.getName(),
                                                        Mode.IN,
                                                        part.getElementName().getNamespaceURI());
            parms.add(p);
            parmMap.put(part.getName(), p);
        }
        if (output != null) {
            parts = output.getMessage().getParts().values();
            for (Iterator i = parts.iterator(); i.hasNext();) {
                Part part = (Part)i.next();
               
                OperationWebParam p = parmMap.get(part.getName());
                if (p == null) {
                    p = new OperationWebParam(part.getElementName().getLocalPart(),
                                              part.getName(),
                                              Mode.OUT,
                                              part.getElementName().getNamespaceURI());
                    parms.add(p);
                    parmMap.put(part.getName(), p);
                } else {
                    p.setMode(Mode.INOUT);
                }
            }
        }                           
View Full Code Here

            if (bindingInput != null) {
                javax.wsdl.Message message = operation.getInput().getMessage();
                List elements = bindingInput.getExtensibilityElements();
                for (Iterator i = elements.iterator(); i.hasNext();) {
                    Object extensibilityElement = i.next();
                    Part part = getPartFromSOAPHeader(message, extensibilityElement);
                    if (part != null) {
                        OperationWebParam p = parmMap.get(part.getName());
                        if (p != null) {
                            p.setHeader(true);
                        }
                    }
                }
            }           
            BindingOutput bindingOutput = bindingOp.getBindingOutput();
            if (bindingOutput != null) {
                javax.wsdl.Message message = operation.getOutput().getMessage();
                List elements = bindingOutput.getExtensibilityElements();
                for (Iterator i = elements.iterator(); i.hasNext();) {
                    Object extensibilityElement = i.next();
                    Part part = getPartFromSOAPHeader(message, extensibilityElement);
                    if (part != null) {
                        OperationWebParam p = parmMap.get(part.getName());
                        if (p != null) {
                            p.setHeader(true);
                        }
                    }
                }
View Full Code Here

       
        params = parms;
    }       
    private Part getPartFromSOAPHeader(Message message, Object extensibilityElement) {
        Part part = null;
        if (extensibilityElement instanceof SOAPHeader) {
            SOAPHeader soapHeader = (SOAPHeader)extensibilityElement;
            QName msgName = soapHeader.getMessage();
            if (message.getQName().equals(msgName)) {
                part = message.getPart(soapHeader.getPart());
View Full Code Here

TOP

Related Classes of javax.wsdl.Part

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.