Examples of BooleanHolder


Examples of javax.xml.rpc.holders.BooleanHolder

        // isReferenced flag if this entry exists in the immediate WSDL file.
        Node node = entry.getNode();
        if (addImports || node == null || node.getOwnerDocument() == doc) {
            entry.setIsReferenced(true);
            if (entry instanceof DefinedElement) {
                BooleanHolder forElement = new BooleanHolder();
                QName referentName = Utils.getTypeQName(node, forElement, false);
                if (referentName != null) {
                    TypeEntry referent = getTypeEntry(referentName, forElement.value);
                    if (referent != null) {
                        setTypeReferences(referent, doc, literal);
View Full Code Here

Examples of javax.xml.rpc.holders.BooleanHolder

                        extensionKind.getLocalPart().equals("extension") &&
                        Constants.isSchemaXSD(extensionKind.getNamespaceURI())) {
                       
                        // get the type of the extension from the "base" attribute
                        QName extendsType =
                            Utils.getTypeQName(children.item(j), new BooleanHolder(), false);
                       
                        // Return an element declaration with a fixed name
                        // ("value") and the correct type.                       
                        Vector v = new Vector();
                        ElementDecl elem = new ElementDecl();
View Full Code Here

Examples of javax.xml.rpc.holders.BooleanHolder

     */
    private static ElementDecl processChildElementNode(Node elementNode,
                                                  SymbolTable symbolTable) {
        // Get the name qnames.
        QName nodeName = Utils.getNodeNameQName(elementNode);
        BooleanHolder forElement = new BooleanHolder();

        // The type qname is used to locate the TypeEntry, which is then
        // used to retrieve the proper java name of the type.
        QName nodeType = Utils.getTypeQName(elementNode, forElement, false);

View Full Code Here

Examples of javax.xml.rpc.holders.BooleanHolder

            if (extension == null) {
                return null// No extension                              
            }

            // Get the QName of the extension base
            QName extendsType = Utils.getTypeQName(extension, new BooleanHolder(), false);
            if (extendsType == null) {
                return null; // No extension base
            }
            // Return associated Type
            return (TypeEntry) symbolTable.getType(extendsType);
View Full Code Here

Examples of javax.xml.rpc.holders.BooleanHolder

            // The restriction node indicates the type being restricted
            // (the base attribute contains this type).
           
            if (restrictionNode != null) {
                baseQName = Utils.getTypeQName(restrictionNode, new BooleanHolder(), false);
            }
           
            // Look for enumeration elements underneath the restriction node
            if (baseQName != null && restrictionNode != null) {
                NodeList enums = restrictionNode.getChildNodes();
View Full Code Here

Examples of javax.xml.rpc.holders.BooleanHolder

            nodeKind.getLocalPart().equals("element") &&
            Constants.isSchemaXSD(nodeKind.getNamespaceURI())) {

            // Compare the componentQName with the name of the
            // full name.  If different, return componentQName
            BooleanHolder forElement = new BooleanHolder();
            QName componentQName = Utils.getTypeQName(node, forElement, true);
            if (componentQName != null) {
                QName fullQName = Utils.getTypeQName(node, forElement, false);
                if (!componentQName.equals(fullQName)) {
                    return componentQName;
View Full Code Here

Examples of javax.xml.rpc.holders.BooleanHolder

            }

            // The restriction node must have a base of soapenc:Array.             
            QName baseType = null;
            if (restrictionNode != null) {
                baseType = Utils.getTypeQName(restrictionNode, new BooleanHolder(), false);
                if (baseType != null &&
                    baseType.getLocalPart().equals("Array") &&
                    Constants.isSOAP_ENC(baseType.getNamespaceURI()))
                    ; // Okay
                else
                    baseType = null// Did not find base=soapenc:Array
            }

           
            // Under the restriction there should be an attribute OR a sequence/all group node.
            // (There may be other #text nodes, which we will ignore).
            Node groupNode = null;
            Node attributeNode = null;
            if (baseType != null) {
                children = restrictionNode.getChildNodes();
                for (int j = 0;
                     j < children.getLength() && groupNode == null && attributeNode == null;
                     j++) {
                    QName kind = Utils.getNodeQName(children.item(j));
                    if (kind != null &&
                        (kind.getLocalPart().equals("sequence") ||
                         kind.getLocalPart().equals("all")) &&
                        Constants.isSchemaXSD(kind.getNamespaceURI())) {
                        groupNode = children.item(j);
                        if (groupNode.getChildNodes().getLength() == 0) {
                            // This covers the rather odd but legal empty sequence.
                            // <complexType name="ArrayOfString">
                            //   <complexContent>
                            //     <restriction base="soapenc:Array">
                            //       <sequence/>
                            //       <attribute ref="soapenc:arrayType" wsdl:arrayType="string[]"/>
                            //     </restriction>
                            //   </complexContent>
                            // </complexType>
                            groupNode = null;
                        }
                    }
                    if (kind != null &&
                        kind.getLocalPart().equals("attribute") &&
                        Constants.isSchemaXSD(kind.getNamespaceURI())) {
                        // If the attribute node does not have ref="soapenc:arrayType"
                        // then keep looking.
                        BooleanHolder isRef = new BooleanHolder();
                        QName refQName = Utils.getTypeQName(children.item(j), isRef, false);
                        if (refQName != null &&
                            isRef.value &&
                            refQName.getLocalPart().equals("arrayType") &&
                            Constants.isSOAP_ENC(refQName.getNamespaceURI())) {
                            attributeNode = children.item(j);
                        }
                    }
                }
            }

            // If there is an attribute node, look at wsdl:arrayType to get the element type
            if (attributeNode != null) {
                String wsdlArrayTypeValue = null;
                Vector attrs = Utils.getAttributesWithLocalName(attributeNode, "arrayType");
                for (int i=0; i < attrs.size() && wsdlArrayTypeValue == null; i++) {
                    Node attrNode = (Node) attrs.elementAt(i);
                    String attrName = attrNode.getNodeName();
                    QName attrQName = Utils.getQNameFromPrefixedName(attributeNode, attrName);
                    if (Constants.isWSDL(attrQName.getNamespaceURI())) {
                        wsdlArrayTypeValue = attrNode.getNodeValue();
                    }
                }

                // The value could have any number of [] or [,] on the end
                // Strip these off to get the prefixed name.
                // The convert the prefixed name into a qname.
                // Count the number of [ and , to get the dim information.
                if (wsdlArrayTypeValue != null) {
                    int i = wsdlArrayTypeValue.indexOf('[');
                    if (i > 0) {
                        String prefixedName = wsdlArrayTypeValue.substring(0,i);
                        String mangledString = wsdlArrayTypeValue.replace(',', '[');
                        dims.value = 0;
                        int index = mangledString.indexOf('[');
                        while (index > 0) {
                            dims.value++;
                            index = mangledString.indexOf('[',index+1);
                        }
                       
                        return Utils.getQNameFromPrefixedName(restrictionNode, prefixedName);
                    }
                }
            } else if (groupNode != null) {

                // Get the first element node under the group node.      
                NodeList elements = groupNode.getChildNodes();
                Node elementNode = null;
                for (int i=0; i < elements.getLength() && elementNode == null; i++) {
                    QName elementKind = Utils.getNodeQName(elements.item(i));
                    if (elementKind != null &&
                        elementKind.getLocalPart().equals("element") &&
                        Constants.isSchemaXSD(elementKind.getNamespaceURI())) {
                        elementNode = elements.item(i);
                    }
                }
                
                // The element node should have maxOccurs="unbounded" and
                // a type
                if (elementNode != null) {
                    String maxOccursValue = Utils.getAttribute(elementNode, "maxOccurs");
                    if (maxOccursValue != null &&
                        maxOccursValue.equalsIgnoreCase("unbounded")) {
                        // Get the QName of the type without considering maxOccurs
                        dims.value = 1;
                        return Utils.getTypeQName(elementNode, new BooleanHolder(), true);
                    }
                }
            }
           
        }
View Full Code Here

Examples of javax.xml.rpc.holders.BooleanHolder

                // Get the name and type qnames.
                // The type qname is used to locate the TypeEntry, which is then
                // used to retrieve the proper java name of the type.
                QName attributeName = Utils.getNodeNameQName(child);
                BooleanHolder forElement = new BooleanHolder();
                QName attributeType = Utils.getTypeQName(child, forElement, false);

                // An attribute is either qualified or unqualified.
                // If the ref= attribute is used, the name of the ref'd element is used
                // (which must be a root element).  If the ref= attribute is not
View Full Code Here

Examples of javax.xml.rpc.holders.BooleanHolder

      // The restriction node indicates the type being restricted
      // (the base attribute contains this type).
      // The base type must be a simple type, and not boolean
      TypeEntry baseEType = null;
      if (restrictionNode != null) {
        QName baseType = Utils.getTypeQName(restrictionNode, new BooleanHolder(), false);
        baseEType = symbolTable.getType(baseType);
        if (baseEType != null) {
          String javaName = TypeMap.getBasicTypeClass4qname(baseEType.getQName());
          //String javaName = baseEType.getName();
          if (javaName.equals("boolean") ||
View Full Code Here

Examples of javax.xml.rpc.holders.BooleanHolder

                    new LongHolder(0),
                    new ShortHolder((short)0),
                    new BigDecimalHolder(new BigDecimal(0)),
                    new FloatHolder(0),
                    new DoubleHolder(0),
                    new BooleanHolder(true),
                    new ByteHolder((byte)0),
                    new QNameHolder(new QName("http://double-double",
                            "toil-and-trouble")),
                    new CalendarHolder(Calendar.getInstance()),
                    new ByteArrayHolder(new byte[0]),
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.