Package javax.wsdl

Examples of javax.wsdl.Types


        }
    }

    private void modifySchemaImportsAndIncludes(Definition definition, String name){
        // adjust the schema locations in types section
        Types types = definition.getTypes();
        if (types != null) {
            for (Iterator iter = types.getExtensibilityElements().iterator(); iter.hasNext();) {
                Object ext = iter.next();
                if (ext instanceof UnknownExtensibilityElement &&
                    XSD_QNAME_LIST.contains(((UnknownExtensibilityElement)ext).getElementType())) {
                    changeLocations(((UnknownExtensibilityElement)ext).getElement(), name);
                }
View Full Code Here


    private void readInlineSchemas(WSDLDefinition wsdlDefinition, Definition definition) {
        if (contribution == null) {
            // Check null for test cases
            return;
        }
        Types types = definition.getTypes();
        if (types != null) {
            int index = 0;
            for (Object ext : types.getExtensibilityElements()) {
                ExtensibilityElement extElement = (ExtensibilityElement)ext;
                Element element = null;
                if (XSD_QNAME_LIST.contains(extElement.getElementType())) {
                    if (extElement instanceof Schema) {
                        element = ((Schema)extElement).getElement();
View Full Code Here

        executeTest("jbossesb_config_08.120.xml") ;
    }
   
    public void testDuplicateSchemas() throws Exception {
        Definition def = executeTest("jbossesb_duplicate_schemas.xml") ;
        Types types = def.getTypes();
        assertEquals(1, types.getExtensibilityElements().size());

        def = executeTest("jbossesb_duplicate_schemas2.xml") ;
        types = def.getTypes();
        assertEquals(2, types.getExtensibilityElements().size());
    }
View Full Code Here

    if (serviceInfo.isAddressing()) {
      def.getExtensionRegistry().registerSerializer(Binding.class, WSAW_USING_ADDRESSING_QN, new UsingAddressingSerializer()) ;
      def.addNamespace(WSAW_PREFIX, WSAW_NAMESPACE) ;
    }
    // add types
    Types types = def.createTypes();
    def.setTypes(types);
   
    // Keeps track of schema types added to avoid duplicates.
    Set<String> schemasAdded = new HashSet<String>();
View Full Code Here

    {
      if (def.getNamespace(targetNamespace) == null)
      {
        def.addNamespace("esbns" + nsSuffixCounter, targetNamespace) ;
      }
      final Types types = def.getTypes() ;
      SchemaImpl schemaImpl = new SchemaImpl();
      final Document schemaDoc = YADOMUtil.createDocument() ;
      final Element xsdElement = schemaDoc.createElementNS(SCHEMA_NAMESPACE, SCHEMA_ELEMENT) ;
      xsdElement.setAttribute(SCHEMA_TARGETNAMESPACE_ATTRIBUTE, targetNamespace) ;
      xsdElement.setAttribute(SCHEMA_VERSION_ATTRIBUTE, SCHEMA_VERSION_VALUE) ;
      final Element xsdInclude = schemaDoc.createElementNS(SCHEMA_NAMESPACE, SCHEMA_INCLUDE_ELEMENT) ;
      xsdInclude.setAttribute(IMPORT_SCHEMA_LOCATION_ATTRIBUTE, schemaLocation) ;
      xsdElement.appendChild(xsdInclude) ;
      schemaImpl.setElement(xsdElement) ;
      schemaImpl.setElementType(XSD_QN);
      types.addExtensibilityElement(schemaImpl);
    }
    final NodeList nodes = YADOMUtil.getNodeList(schemaElement, "/schema/element") ;
    final int numNodes = nodes.getLength() ;
    final QName[] result = new QName[numNodes] ;
    for (int count = 0 ; count < numNodes ; count++)
View Full Code Here

    /**
     * Get all the schemas defined in the Definition object
     */
    private static void getTypesSchemas(Definition def, List schemas, WSDLLocator loc) throws WSIFException {
        Types types = def.getTypes();
        if (types != null) {
            Iterator extEleIt = types.getExtensibilityElements().iterator();

            while (extEleIt.hasNext()) {
                UnknownExtensibilityElement typesElement =
                    (UnknownExtensibilityElement) extEleIt.next();

View Full Code Here

* @author Matthew J. Duftler
*/
public class Utils {
 
    public static void addAllTypesElements(Definition def, List toList) {
        Types types = def.getTypes();
        if (types != null) {
            Iterator extEleIt = types.getExtensibilityElements().iterator();
            while (extEleIt.hasNext()) {
                // the unknown extensibility element are wrappers for DOM elements
                UnknownExtensibilityElement typesElement =
                    (UnknownExtensibilityElement) extEleIt.next();
                toList.add(typesElement);
View Full Code Here

       
       
        /* This doesn't actually work.   Setting setSchemaLocationURI on the import
        * for some reason doesn't actually result in the new URI being written
        * */
        Types types = def.getTypes();
        if (types != null) {
            for (ExtensibilityElement el
                : CastUtils.cast((List)types.getExtensibilityElements(), ExtensibilityElement.class)) {
                if (el instanceof Schema) {
                    Schema see = (Schema)el;
                    updateSchemaImports(see, doneSchemas, base);
                }
            }
View Full Code Here

    }
   
    protected void buildTypes(final Collection<SchemaInfo> schemas,
                              final Map<String, SchemaInfo> imports,
                              final Definition def) {
        Types types = def.createTypes();
       
        Document doc = null;
        try {
            doc = XMLUtils.newDocument();
        } catch (ParserConfigurationException e) {
            throw new RuntimeException("DOM configuration problem", e);
        }
        Element nd = XMLUtils.createElementNS(doc, new QName(WSDLConstants.NS_SCHEMA_XSD,
                                                             "schema"));
        nd.setAttribute("xmlns", WSDLConstants.NS_SCHEMA_XSD);
        doc.appendChild(nd);
       
        for (SchemaInfo schemaInfo : schemas) {
           
            if (!useSchemaImports) {
                SchemaImpl schemaImpl = new SchemaImpl();
                schemaImpl.setRequired(true);
                schemaImpl.setElementType(WSDLConstants.QNAME_SCHEMA);
                schemaImpl.setElement(schemaInfo.getElement());
                types.addExtensibilityElement(schemaImpl);
            } else {
                //imports
                String name = baseFileName + "_schema" + (++xsdCount) + ".xsd";
                Element imp = XMLUtils.createElementNS(doc,
                                                       new QName(WSDLConstants.NS_SCHEMA_XSD,
                                                                  "import"));
                imp.setAttribute("schemaLocation", name);
                imp.setAttribute("namespace", schemaInfo.getNamespaceURI());
                nd.appendChild(imp);
                              
                imports.put(name, schemaInfo);
            }

        }
        if (useSchemaImports) {
            SchemaImpl schemaImpl = new SchemaImpl();
            schemaImpl.setRequired(true);
            schemaImpl.setElementType(WSDLConstants.QNAME_SCHEMA);
            schemaImpl.setElement(nd);
            types.addExtensibilityElement(schemaImpl);
        }
        def.setTypes(types);
    }
View Full Code Here

      {
         //fix the definition's imports.
         definition = fixWsdlImportUrls( definition );

         //work on the schemas schemaLocation
         Types types = definition.getTypes(  );
         if ( types != null )
         {
            List extensibilityElements = types.getExtensibilityElements(  );
            for ( int i = 0; i < extensibilityElements.size(  ); i++ )
            {
               Object o = extensibilityElements.get( i );
               if ( o instanceof UnknownExtensibilityElement )
               {
View Full Code Here

TOP

Related Classes of javax.wsdl.Types

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.