Package javax.wsdl

Examples of javax.wsdl.Import


            for (ServiceInfo service : services) {
                Definition portTypeDef = definition;
                if (!isSameTNS(service)) {
                    portTypeDef = newDefinition(service.getInterface().getName(),
                                                service.getInterface().getName().getNamespaceURI());
                    Import wsdlImport = definition.createImport();
                    String tns = service.getInterface().getName().getNamespaceURI();
                    wsdlImport.setDefinition(portTypeDef);
                    wsdlImport.setNamespaceURI(tns);
                    wsdlImport.setLocationURI(service.getInterface().getName().getLocalPart() + ".wsdl");
                    definition.addImport(wsdlImport);
                    addNamespace(getPrefix(tns), tns, definition);
                }
                portTypes.add(buildPortType(service.getInterface(), portTypeDef));
               
View Full Code Here


      {
         String   nsURI       = (String) iter.next(  );
         Iterator importsIter = ( (List) imports.get( nsURI ) ).iterator(  );
         while ( importsIter.hasNext(  ) )
         {
            Import anImport    = (Import) importsIter.next(  );
            String locationURI = anImport.getLocationURI(  );
            URL    docBaseUrl  = new URL( def.getDocumentBaseURI(  ) );
            URL    fixedUrl    = new URL( docBaseUrl, locationURI );
            anImport.setLocationURI( fixedUrl.toString(  ) );
         }
      }

      return def;
   }
View Full Code Here

      {
         Vector   importVec = (Vector) iterator.next(  );
         Iterator vecIter = importVec.iterator(  );
         while ( vecIter.hasNext(  ) )
         {
            Import anImport = (Import) vecIter.next(  );

            //see if the namespace has been excluded...
            if ( wsSpecNsuris.containsKey( anImport.getNamespaceURI(  ) ) )
            {
               continue;
            }
            else
            {
               String wsdlName =
                  anImport.getLocationURI(  ).substring( anImport.getLocationURI(  ).lastIndexOf( "/" ) + 1 );
               File   file = writeWsdlToTempDir( anImport.getDefinition(  ),
                                                 tempDir,
                                                 wsdlName );
               files.add( file );

               //add to the list of found files.
               wsdlMap.put( getWsdlMapKey( anImport ),
                            file );
               iterateWsdlDefinitionImports( anImport.getDefinition(  ),
                                             tempDir,
                                             wsdlMap,
                                             wsSpecNsuris );
            }
         }
View Full Code Here

        Definition definition = model.getDefinition();
        if (definition != null) {
            for (Object imports : definition.getImports().values()) {
                List importList = (List)imports;
                for (Object i : importList) {
                    Import imp = (Import)i;
                    if (imp.getDefinition() != null) {
                        continue;
                    }
                    if (imp.getLocationURI() == null) {
                        // FIXME: [rfeng] By the WSDL 1.1 Specification, the location attribute is required
                        // We need to resolve it by QName
                        WSDLDefinition proxy = factory.createWSDLDefinition();
                        proxy.setUnresolved(true);
                        proxy.setNamespace(imp.getNamespaceURI());
                        WSDLDefinition resolved = resolver.resolveModel(WSDLDefinition.class, proxy);
                        if (resolved != null && !resolved.isUnresolved()) {
                            imp.setDefinition(resolved.getDefinition());
                            if (!model.getImportedDefinitions().contains(resolved)) {
                                model.getImportedDefinitions().add(resolved);
                            }
                        }
                    } else {
                        String location = imp.getLocationURI();
                        URI uri = URI.create(location);
                        if (uri.isAbsolute()) {
                            WSDLDefinition resolved;
                            try {
                                resolved = read(null, uri, uri.toURL());
                                imp.setDefinition(resolved.getDefinition());
                                if (!model.getImportedDefinitions().contains(resolved)) {
                                    model.getImportedDefinitions().add(resolved);
                                }
                            } catch (Exception e) {
                              ContributionResolveException ce = new ContributionResolveException(e);
                              error("ContributionResolveException", resolver, ce);
                                //throw ce;
                            }
                        } else {
                            if (location.startsWith("/")) {
                                // This is a relative URI against a contribution
                                location = location.substring(1);
                                // TODO: Need to resolve it against the contribution
                            } else {
                                // This is a relative URI against the WSDL document
                                URI baseURI = URI.create(model.getDefinition().getDocumentBaseURI());
                                URI locationURI = baseURI.resolve(location);
                                WSDLDefinition resolved;
                                try {
                                    resolved = read(null, locationURI, locationURI.toURL());
                                    imp.setDefinition(resolved.getDefinition());
                                    if (!model.getImportedDefinitions().contains(resolved)) {
                                        model.getImportedDefinitions().add(resolved);
                                    }
                                } catch (Exception e) {
                                  ContributionResolveException ce = new ContributionResolveException(e);
View Full Code Here

            }
        }
        for (Iterator iter = definition.getImports().values().iterator(); iter.hasNext();) {
            Vector values = (Vector)iter.next();
            for (Iterator valuesIter = values.iterator(); valuesIter.hasNext();) {
                Import wsdlImport = (Import)valuesIter.next();
                modifySchemaImportsAndIncludes(wsdlImport.getDefinition(), name);
            }
        }
    }
View Full Code Here

                                     List<WSDLDefinition> imports) {
        String namespace = name.getNamespaceURI();
        if (newDef.getImports(namespace) == null) {
            WSDLDefinition impDef = findDefinition(wsdlDef, name, type);
            if (impDef != null) {
                Import imp = newDef.createImport();
                imp.setNamespaceURI(namespace);
                imp.setLocationURI(impDef.getURI().toString());
                imp.setDefinition(impDef.getDefinition());
                newDef.addNamespace("ns" + imports.size(), namespace);
                newDef.addImport(imp);
                imports.add(impDef);
                return true;
            } else {
View Full Code Here

            }
        }
        for (Iterator iter = definition.getImports().values().iterator(); iter.hasNext();) {
            Vector values = (Vector)iter.next();
            for (Iterator valuesIter = values.iterator(); valuesIter.hasNext();) {
                Import wsdlImport = (Import)valuesIter.next();
                modifySchemaImportsAndIncludes(wsdlImport.getDefinition(), name);
            }
        }
    }
View Full Code Here

            }
        }

        iter = definition.getImports().values().iterator();
        while (iter.hasNext()) {
            Import importType = (Import)iter.next();
            def.addImport(importType);
        }

        def.setDocumentationElement(definition.getDocumentationElement());
        def.setDocumentBaseURI(definition.getDocumentBaseURI());
View Full Code Here

        {
            String nsURI = (String) iter.next();
            Iterator importsIter = ( (List) importMap.get( nsURI ) ).iterator();
            while ( importsIter.hasNext() )
            {
                Import anImport = (Import) importsIter.next();
                Import[] importDefImports = getImports( anImport.getDefinition() );
                List imports = new ArrayList();
                imports.add( anImport );
                imports.addAll( Arrays.asList( importDefImports ) );
                for ( int i = 0; i < imports.size(); i++ )
                {
                    Import importToCheck = (Import) imports.get( i );
                    if ( !importIsRedundant( importSet, importToCheck ) )
                    {
                        importSet.add( anImport );
                    }
                }
View Full Code Here

    {
        boolean importIsRedundant = false;
        Iterator importIter = imports.iterator();
        while ( importIter.hasNext() )
        {
            Import anotherImport = (Import) importIter.next();
            if ( WsdlUtils.equals( anImport, anotherImport ) )
            {
                importIsRedundant = true;
                break;
            }
View Full Code Here

TOP

Related Classes of javax.wsdl.Import

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.