Java Code Examples for javax.wsdl.factory.WSDLFactory

The following examples show how to use javax.wsdl.factory.WSDLFactory. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: development   Source File: BesDAO.java    License: Apache License 2.0 7 votes vote down vote up
void validateVersion(String wsdlUrl) {
    WSDLLocator locator = new BasicAuthWSDLLocator(wsdlUrl, null, null);
    WSDLFactory wsdlFactory;
    Definition serviceDefinition;
    try {
        wsdlFactory = WSDLFactory.newInstance();
        WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
        // avoid importing external documents
        wsdlReader.setExtensionRegistry(new WSVersionExtensionRegistry());
        serviceDefinition = wsdlReader.readWSDL(locator);
        Element versionElement = serviceDefinition
                .getDocumentationElement();
        if (!CTMGApiVersion.version.equals(versionElement.getTextContent())) {
            LOGGER.warn("Web service mismatches and the version value, expected: "
                    + CTMGApiVersion.version
                    + " and the one got from wsdl: "
                    + versionElement.getTextContent());
        }
    } catch (WSDLException e) {
        LOGGER.warn("Remote wsdl cannot be retrieved from CT_MG. [Cause: "
                + e.getMessage() + "]", e);
    }

}
 
Example 2
Source Project: jolie   Source File: WSDLDocCreator.java    License: GNU Lesser General Public License v2.1 6 votes vote down vote up
public Definition initWsdl( String serviceName, String filename ) {
	try {
		wsdlFactory = WSDLFactory.newInstance();
		localDef = wsdlFactory.newDefinition();
		extensionRegistry = wsdlFactory.newPopulatedExtensionRegistry();
		if( serviceName != null ) {
			QName servDefQN = new QName( serviceName );
			localDef.setQName( servDefQN );
		}
		localDef.addNamespace( NameSpacesEnum.WSDL.getNameSpacePrefix(), NameSpacesEnum.WSDL.getNameSpaceURI() );
		localDef.addNamespace( NameSpacesEnum.SOAP.getNameSpacePrefix(), NameSpacesEnum.SOAP.getNameSpaceURI() );
		localDef.addNamespace( "tns", tns );
		localDef.addNamespace( NameSpacesEnum.XML_SCH.getNameSpacePrefix(),
			NameSpacesEnum.XML_SCH.getNameSpaceURI() );
		localDef.setTargetNamespace( tns );
		localDef.addNamespace( "xsd1", tnsSchema );
	} catch( WSDLException ex ) {
		Logger.getLogger( WSDLDocCreator.class.getName() ).log( Level.SEVERE, null, ex );
	}

	return localDef;
}
 
Example 3
Source Project: tesb-studio-se   Source File: CompressAndEncodeTool.java    License: Apache License 2.0 6 votes vote down vote up
/**
    * Gets WSDL as ZLIB-compressed and Base64-encoded String.
    * Use ZipStream -> InflaterStream -> Base64Stream to read.
    * @return WSDL as String object. Or null in case errors/not possible to create object.
    * @throws WSDLException 
    * @throws IOException 
    */
public static String compressAndEncode(Definition definition) throws IOException, WSDLException {
   	ByteArrayOutputStream wsdlOs = new ByteArrayOutputStream();
       OutputStream os = compressAndEncodeStream(wsdlOs);
       ZipOutputStream zipOs = new ZipOutputStream(os);
       try {
       	ZipEntry zipEntry = new ZipEntry("main.wsdl");
		zipOs.putNextEntry(zipEntry);
           WSDLFactory.newInstance().newWSDLWriter().writeWSDL(definition, zipOs);
           appendImportDifinitions(definition, zipOs);
	} finally {
           if (null != zipOs) {
               zipOs.close();
           }
       }
       return wsdlOs.toString();
   }
 
Example 4
Source Project: container   Source File: BPELPlanContext.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * Checks whether the given portType is declared in the given WSDL File
 *
 * @param portType the portType to check with
 * @param wsdlFile the WSDL File to check in
 * @return true if the portType is declared in the given WSDL file
 * @throws WSDLException is thrown when either the given File is not a WSDL File or initializing the WSDL Factory
 *                       failed
 */
public boolean containsPortType(final QName portType, final Path wsdlFile) throws WSDLException {
    final WSDLFactory factory = WSDLFactory.newInstance();
    final WSDLReader reader = factory.newWSDLReader();
    reader.setFeature("javax.wsdl.verbose", false);
    final Definition wsdlInstance = reader.readWSDL(wsdlFile.toAbsolutePath().toString());
    final Map portTypes = wsdlInstance.getAllPortTypes();
    for (final Object key : portTypes.keySet()) {
        final PortType portTypeInWsdl = (PortType) portTypes.get(key);
        if (portTypeInWsdl.getQName().getNamespaceURI().equals(portType.getNamespaceURI())
            && portTypeInWsdl.getQName().getLocalPart().equals(portType.getLocalPart())) {
            return true;
        }
    }
    return false;
}
 
Example 5
Source Project: container   Source File: BPELPlanContext.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * Returns a List of Port which implement the given portType inside the given WSDL File
 *
 * @param portType the portType to use
 * @param wsdlFile the WSDL File to look in
 * @return a List of Port which implement the given PortType
 * @throws WSDLException is thrown when the given File is not a WSDL File or initializing the WSDL Factory failed
 */
public List<Port> getPortsInWSDLFileForPortType(final QName portType, final File wsdlFile) throws WSDLException {
    final List<Port> wsdlPorts = new ArrayList<>();
    // taken from http://www.java.happycodings.com/Other/code24.html
    final WSDLFactory factory = WSDLFactory.newInstance();
    final WSDLReader reader = factory.newWSDLReader();
    reader.setFeature("javax.wsdl.verbose", false);
    final Definition wsdlInstance = reader.readWSDL(wsdlFile.getAbsolutePath());
    final Map services = wsdlInstance.getAllServices();
    for (final Object key : services.keySet()) {
        final Service service = (Service) services.get(key);
        final Map ports = service.getPorts();
        for (final Object portKey : ports.keySet()) {
            final Port port = (Port) ports.get(portKey);
            if (port.getBinding().getPortType().getQName().getNamespaceURI().equals(portType.getNamespaceURI())
                && port.getBinding().getPortType().getQName().getLocalPart().equals(portType.getLocalPart())) {
                wsdlPorts.add(port);
            }
        }
    }
    return wsdlPorts;
}
 
Example 6
Source Project: container   Source File: BPELPlanContext.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * Returns the Services inside the given WSDL file which implement the given portType
 *
 * @param portType the portType to search with
 * @param wsdlFile the WSDL file to look in
 * @return a List of Service which implement the given portType
 * @throws WSDLException is thrown when the WSDLFactory to read the WSDL can't be initialized
 */
private List<Service> getServicesInWSDLFile(final Path wsdlFile, final QName portType) throws WSDLException {
    final List<Service> servicesInWsdl = new ArrayList<>();

    final WSDLFactory factory = WSDLFactory.newInstance();
    final WSDLReader reader = factory.newWSDLReader();
    reader.setFeature("javax.wsdl.verbose", false);
    final Definition wsdlInstance = reader.readWSDL(wsdlFile.toAbsolutePath().toString());
    final Map services = wsdlInstance.getAllServices();
    for (final Object key : services.keySet()) {
        final Service service = (Service) services.get(key);
        final Map ports = service.getPorts();
        for (final Object portKey : ports.keySet()) {
            final Port port = (Port) ports.get(portKey);
            if (port.getBinding().getPortType().getQName().getNamespaceURI().equals(portType.getNamespaceURI())
                && port.getBinding().getPortType().getQName().getLocalPart().equals(portType.getLocalPart())) {
                servicesInWsdl.add(service);
            }
        }
    }

    return servicesInWsdl;
}
 
Example 7
Source Project: carbon-apimgt   Source File: APIMWSDLReader.java    License: Apache License 2.0 6 votes vote down vote up
@Deprecated
public OMElement readAndCleanWsdl2(API api) throws APIManagementException {

    try {
        org.apache.woden.wsdl20.Description wsdlDefinition = readWSDL2File();
        setServiceDefinitionForWSDL2(wsdlDefinition, api);
        org.apache.woden.WSDLWriter writer = org.apache.woden.WSDLFactory.newInstance().newWSDLWriter();
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        writer.writeWSDL(wsdlDefinition.toElement(), byteArrayOutputStream);
        ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream( byteArrayOutputStream.toByteArray());
        return APIUtil.buildOMElement(byteArrayInputStream);
    } catch (Exception e) {
        String msg = " Error occurs when change the addres URL of the WSDL";
        log.error(msg);
        throw new APIManagementException(msg, e);
    }

}
 
Example 8
Source Project: carbon-apimgt   Source File: APIMWSDLReader.java    License: Apache License 2.0 6 votes vote down vote up
@Deprecated
private org.apache.woden.wsdl20.Description readWSDL2File() throws APIManagementException, WSDLException {
    WSDLReader reader = getWsdlFactoryInstance().newWSDLReader();
    reader.setFeature(JAVAX_WSDL_VERBOSE_MODE, false);
    reader.setFeature(JAVAX_WSDL_IMPORT_DOCUMENTS, false);
    try {
        org.apache.woden.WSDLFactory wFactory = org.apache.woden.WSDLFactory.newInstance();
        org.apache.woden.WSDLReader wReader = wFactory.newWSDLReader();
        wReader.setFeature(org.apache.woden.WSDLReader.FEATURE_VALIDATION, true);
        Document document = getSecuredParsedDocumentFromURL(baseURI);
        Element domElement = document.getDocumentElement();
        WSDLSource wsdlSource = wReader.createWSDLSource();
        wsdlSource.setSource(domElement);
        return wReader.readWSDL(wsdlSource);
    } catch (org.apache.woden.WSDLException e) {
        String error = "Error occurred reading wsdl document.";
        log.error(error, e);
    }
    if (log.isDebugEnabled()) {
        log.debug("Reading  the WSDL. Base uri is " + baseURI);
    }
    return null;
}
 
Example 9
Source Project: cxf   Source File: OASISCatalogTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testWSDLLocatorWithoutCatalog() throws Exception {
    URL wsdl =
        getClass().getResource("/wsdl/catalog/hello_world_services.wsdl");
    assertNotNull(wsdl);

    WSDLFactory wsdlFactory = WSDLFactory.newInstance();
    WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
    wsdlReader.setFeature("javax.wsdl.verbose", false);

    OASISCatalogManager catalog = new OASISCatalogManager();
    CatalogWSDLLocator wsdlLocator =
        new CatalogWSDLLocator(wsdl.toString(), catalog);
    try {
        wsdlReader.readWSDL(wsdlLocator);
        fail("Test did not fail as expected");
    } catch (WSDLException e) {
        // ignore
    }
}
 
Example 10
Source Project: cxf   Source File: CXFServletTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testGetWSDLWithMultiplePublishedEndpointUrl() throws Exception {
    ServletUnitClient client = newClient();
    client.setExceptionsThrownOnErrorStatus(true);

    WebRequest req = new GetMethodQueryWebRequest(CONTEXT_URL + "/services/greeter5?wsdl");

    WebResponse res = client.getResponse(req);
    assertEquals(200, res.getResponseCode());
    assertEquals("text/xml", res.getContentType());
    Document doc = StaxUtils.read(res.getInputStream());
    assertNotNull(doc);
    WSDLReader wsdlReader = WSDLFactory.newInstance().newWSDLReader();
    wsdlReader.setFeature("javax.wsdl.verbose", false);


    assertValid("//wsdl:service[@name='SOAPService']/wsdl:port[@name='SoapPort']/wsdlsoap:address[@location='"
        + "http://cxf.apache.org/publishedEndpointUrl1']", doc);
    assertValid("//wsdl:service[@name='SOAPService']/wsdl:port[@name='SoapPort1']/wsdlsoap:address[@location='"
        + "http://cxf.apache.org/publishedEndpointUrl2']", doc);

}
 
Example 11
Source Project: cxf   Source File: WSDLGenerationTester.java    License: Apache License 2.0 6 votes vote down vote up
public File writeDefinition(File targetDir, File defnFile) throws Exception {
    WSDLManager wm = BusFactory.getThreadDefaultBus().getExtension(WSDLManager.class);
    File bkFile = new File(targetDir, "bk_" + defnFile.getName());
    FileWriter writer = new FileWriter(bkFile);
    WSDLFactory factory
        = WSDLFactory.newInstance("org.apache.cxf.tools.corba.utils.TestWSDLCorbaFactoryImpl");
    WSDLReader reader = factory.newWSDLReader();
    reader.setFeature("javax.wsdl.importDocuments", false);
    reader.setExtensionRegistry(wm.getExtensionRegistry());
    final String url = defnFile.toString();
    CatalogWSDLLocator locator = new CatalogWSDLLocator(url, (Bus)null);

    Definition wsdlDefn = reader.readWSDL(locator);

    WSDLWriter wsdlWriter = factory.newWSDLWriter();
    wsdlWriter.writeWSDL(wsdlDefn, writer);
    writer.close();
    writer = null;
    reader = null;
    return bkFile;
}
 
Example 12
Source Project: cxf   Source File: AegisTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testAegisBasic() throws Exception {
    final String sei = org.apache.cxf.tools.fortest.aegis2ws.TestAegisSEI.class.getName();
    String[] args = new String[] {"-wsdl", "-o", output.getPath() + "/aegis.wsdl", "-verbose", "-d",
                                  output.getPath(), "-s", output.getPath(),
                                  "-frontend", "jaxws", "-databinding", "aegis",
                                  "-client", "-server", sei};
    File wsdlFile = null;
    wsdlFile = outputFile("aegis.wsdl");
    JavaToWS.main(args);
    assertTrue("wsdl is not generated", wsdlFile.exists());

    WSDLReader reader = WSDLFactory.newInstance().newWSDLReader();
    reader.setFeature("javax.wsdl.verbose", false);
    Definition def = reader.readWSDL(wsdlFile.toURI().toURL().toString());
    Document wsdl = WSDLFactory.newInstance().newWSDLWriter().getDocument(def);
    assertValid("//xsd:element[@type='ns0:Something']", wsdl);
}
 
Example 13
Source Project: cxf   Source File: ParameterMappingTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testParametersWSDL() throws Exception {
    Node doc = getWSDLDocument("AddNumbers");
    Definition def = getWSDLDefinition("AddNumbers");
    StringWriter sink = new StringWriter();
    WSDLFactory.newInstance().newWSDLWriter().writeWSDL(def, sink);
    assertValid("/wsdl:definitions/wsdl:types/"
                + "xsd:schema[@targetNamespace='http://services.aegis.cxf.apache.org']"
                + "/xsd:complexType[@name='add']"
                + "/xsd:sequence"
                + "/xsd:element[@name='value1']", doc);
    assertValid(
                "/wsdl:definitions/wsdl:types/"
                    + "xsd:schema[@targetNamespace='http://services.aegis.cxf.apache.org']"
                    + "/xsd:complexType[@name='unmappedAdd']" + "/xsd:sequence"
                    + "/xsd:element[@name='one']", doc);
}
 
Example 14
Source Project: cxf   Source File: NamespaceConfusionTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testNameNamespace() throws Exception {

    org.w3c.dom.Document doc = getWSDLDocument("NameServiceImpl");
    Element rootElement = doc.getDocumentElement();

    Definition def = getWSDLDefinition("NameServiceImpl");
    StringWriter sink = new StringWriter();
    WSDLFactory.newInstance().newWSDLWriter().writeWSDL(def, sink);
    NodeList aonNodes =
        assertValid("//xsd:complexType[@name='ArrayOfName']/xsd:sequence/xsd:element", doc);
    Element arrayOfNameElement = (Element)aonNodes.item(0);

    String typename = arrayOfNameElement.getAttribute("type");
    String prefix = typename.split(":")[0];

    String uri = getNamespaceForPrefix(rootElement, arrayOfNameElement, prefix);
    assertNotNull(uri);
    AegisType nameType = tm.getTypeCreator().createType(Name.class);
    QName tmQname = nameType.getSchemaType();
    assertEquals(tmQname.getNamespaceURI(), uri);

}
 
Example 15
Source Project: cxf   Source File: CodeFirstTest.java    License: Apache License 2.0 6 votes vote down vote up
@Test
public void testWrappedModel() throws Exception {
    Definition d = createService(true);

    Document wsdl = WSDLFactory.newInstance().newWSDLWriter().getDocument(d);

    addNamespace("svc", "http://service.jaxws.cxf.apache.org");

    assertValid("/wsdl:definitions/wsdl:service[@name='HelloService']", wsdl);
    assertValid("//wsdl:port/wsdlsoap:address[@location='" + address + "']", wsdl);
    assertValid("//wsdl:portType[@name='Hello']", wsdl);
    assertValid("/wsdl:definitions/wsdl:message[@name='sayHi']"
                + "/wsdl:part[@element='tns:sayHi'][@name='parameters']",
                wsdl);
    assertValid("/wsdl:definitions/wsdl:message[@name='sayHiResponse']"
                + "/wsdl:part[@element='tns:sayHiResponse'][@name='parameters']",
                wsdl);
    assertValid("//xsd:complexType[@name='sayHi']"
                + "/xsd:sequence/xsd:element[@name='arg0']",
                wsdl);
}
 
Example 16
Source Project: cxf   Source File: WSDLServiceBuilderTest.java    License: Apache License 2.0 6 votes vote down vote up
private void setUpDefinition(String wsdl, int serviceSeq) throws Exception {
    URL url = getClass().getResource(wsdl);
    assertNotNull("could not find wsdl " + wsdl, url);
    String wsdlUrl = url.toString();
    LOG.info("the path of wsdl file is " + wsdlUrl);
    WSDLFactory wsdlFactory = WSDLFactory.newInstance();
    WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
    wsdlReader.setFeature("javax.wsdl.verbose", false);

    def = wsdlReader.readWSDL(new CatalogWSDLLocator(wsdlUrl));

    int seq = 0;
    for (Service serv : CastUtils.cast(def.getServices().values(), Service.class)) {
        if (serv != null) {
            service = serv;
            if (seq == serviceSeq) {
                break;
            }
            seq++;
        }
    }
}
 
Example 17
Source Project: apicurio-registry   Source File: WSDLReaderAccessor.java    License: Apache License 2.0 5 votes vote down vote up
@Override
protected WSDLReader initialValue() {
    WSDLReader wsdlReader = null;
    try {
        WSDLFactory wsdlFactory = WSDLFactory.newInstance();
        wsdlReader = wsdlFactory.newWSDLReader();
    } catch (WSDLException e) {
        throw new RuntimeException(e);
    }
    return wsdlReader;
}
 
Example 18
Source Project: hop   Source File: Wsdl.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Get a WSDLReader.
 *
 * @return WSDLReader.
 * @throws WSDLException on error.
 */
private WSDLReader getReader() throws WSDLException {

  WSDLFactory wsdlFactory = WSDLFactory.newInstance();
  WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
  ExtensionRegistry registry = wsdlFactory.newPopulatedExtensionRegistry();
  wsdlReader.setExtensionRegistry( registry );
  wsdlReader.setFeature( "javax.wsdl.verbose", true );
  wsdlReader.setFeature( "javax.wsdl.importDocuments", true );
  return wsdlReader;
}
 
Example 19
Source Project: activiti6-boot2   Source File: WSDLImporter.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Parse the WSDL definition using WSDL4J.
 */
protected Definition parseWSDLDefinition() throws WSDLException {
  WSDLFactory wsdlFactory = WSDLFactory.newInstance();
  WSDLReader reader = wsdlFactory.newWSDLReader();
  reader.setFeature("javax.wsdl.verbose", false);
  reader.setFeature("javax.wsdl.importDocuments", true);
  Definition definition = reader.readWSDL(this.wsdlLocation);
  return definition;
}
 
Example 20
Source Project: syndesis   Source File: SoapApiModelParser.java    License: Apache License 2.0 5 votes vote down vote up
private static WSDLReader getWsdlReader() throws BusException {
    WSDLManager wsdlManager = new WSDLManagerImpl();
    // this is similar to what WSDLManager does,
    // but we need to read and store WSDL specification, so we create the reader ourselves
    final WSDLFactory wsdlFactory = wsdlManager.getWSDLFactory();
    final WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
    wsdlReader.setFeature("javax.wsdl.verbose", false);
    wsdlReader.setFeature("javax.wsdl.importDocuments", true);
    wsdlReader.setExtensionRegistry(wsdlManager.getExtensionRegistry());
    return wsdlReader;
}
 
Example 21
Source Project: scipio-erp   Source File: ModelService.java    License: Apache License 2.0 5 votes vote down vote up
public Document toWSDL(String locationURI) throws WSDLException {
    WSDLFactory factory = WSDLFactory.newInstance();
    Definition def = factory.newDefinition();
    def.setTargetNamespace(TNS);
    def.addNamespace("xsd", XSD);
    def.addNamespace("tns", TNS);
    def.addNamespace("soap", "http://schemas.xmlsoap.org/wsdl/soap/");
    this.getWSDL(def, locationURI);
    return factory.newWSDLWriter().getDocument(def);
}
 
Example 22
Source Project: flowable-engine   Source File: WSDLImporter.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Parse the WSDL definition using WSDL4J.
 */
protected Definition parseWSDLDefinition() throws WSDLException {
    WSDLFactory wsdlFactory = WSDLFactory.newInstance();
    WSDLReader reader = wsdlFactory.newWSDLReader();
    reader.setFeature("javax.wsdl.verbose", false);
    reader.setFeature("javax.wsdl.importDocuments", true);
    Definition definition = reader.readWSDL(this.wsdlLocation);
    return definition;
}
 
Example 23
Source Project: tesb-studio-se   Source File: WSDLUtils.java    License: Apache License 2.0 5 votes vote down vote up
public static Definition getDefinition(IFile pathToWsdl) throws CoreException {
    try {
        WSDLFactory wsdlFactory = WSDLFactory.newInstance();
        WSDLReader newWSDLReader = wsdlFactory.newWSDLReader();

        newWSDLReader.setExtensionRegistry(wsdlFactory.newPopulatedExtensionRegistry());
        newWSDLReader.setFeature(com.ibm.wsdl.Constants.FEATURE_VERBOSE, false);
        return newWSDLReader.readWSDL(pathToWsdl.getLocationURI().toString());
    } catch (WSDLException e) {
        throw getCoreException(null, e);
    }
}
 
Example 24
Source Project: tesb-studio-se   Source File: CompressAndEncodeTool.java    License: Apache License 2.0 5 votes vote down vote up
@SuppressWarnings("unchecked")
private static void appendImportDifinitions(Definition definition, ZipOutputStream zipOs) throws IOException, WSDLException {
       for (Collection<Import> vector : (Collection<Collection<Import>>)definition.getImports().values()) {
		for (Import impt : vector) {
			zipOs.putNextEntry(new ZipEntry(impt.getLocationURI()));
			WSDLFactory.newInstance().newWSDLWriter().writeWSDL(impt.getDefinition(), zipOs);
			appendImportDifinitions(impt.getDefinition(), zipOs);
		}
	}
   }
 
Example 25
Source Project: tesb-studio-se   Source File: WSDLHelper.java    License: Apache License 2.0 5 votes vote down vote up
public static Definition load(String wsdlLocation, String filenamePrefix) throws InvocationTargetException, WSDLException {
    WSDLFactory wsdlFactory = WSDLFactory.newInstance();
    WSDLReader newWSDLReader = wsdlFactory.newWSDLReader();

    newWSDLReader.setExtensionRegistry(wsdlFactory.newPopulatedExtensionRegistry());
    newWSDLReader.setFeature(com.ibm.wsdl.Constants.FEATURE_VERBOSE, false);
    return newWSDLReader.readWSDL(new InMemoryWSDLLocator(wsdlLocation, new WSDLLoader().load(wsdlLocation, filenamePrefix
            + "%d.wsdl")));
}
 
Example 26
Source Project: juddi   Source File: ReadWSDL.java    License: Apache License 2.0 5 votes vote down vote up
public Definition readWSDL(String fileName) throws WSDLException  {
               Definition wsdlDefinition = null;
               WSDLFactory factory = WSDLFactoryImpl.newInstance();
               WSDLReader reader = factory.newWSDLReader();

               try {
                       File f = new File(fileName);
                       URL url = null;
                       if (f.exists()) {
                               log.info(fileName + " as a local file doesn't exist.");
                               url = f.toURI().toURL();
                       } else {
                               url = ClassUtil.getResource(fileName, this.getClass());
                       }
                       if (url==null){
                               log.info(fileName + " as a class path resource doesn't exist.");
                               throw new WSDLException("null input", fileName);
                       }
                       URI uri = url.toURI();
                       WSDLLocator locator = new WSDLLocatorImpl(uri);
                       wsdlDefinition = reader.readWSDL(locator);
               } catch (URISyntaxException e) {
                       log.error(e.getMessage(), e);
               } catch (MalformedURLException ex) {
                       log.error(ex.getMessage(), ex);
               }
               return wsdlDefinition;
}
 
Example 27
private Definition pullWsdlDefinitions(String endpoint) {
    if (!endpoint.endsWith("?wsdl")) {
        endpoint = endpoint + "?wsdl";
    }
    LOG.info("Parsing WSDL at: {}.", endpoint);
    WSDLFactory wsdlFactory = null;
    try {
        wsdlFactory = WSDLFactory.newInstance();
        WSDLReader wsdlDefinitionReader = wsdlFactory.newWSDLReader();
        return wsdlDefinitionReader.readWSDL(endpoint);
    } catch (WSDLException e) {
        LOG.warn("Could not read WSDL definitions from endpoint {} due to WSDLException", endpoint, e);
    }
    return null;
}
 
Example 28
Source Project: container   Source File: ODEEndpointUpdater.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Contructor *
 *
 * @throws WSDLException if no instance of WSDLFactory was found
 */
public ODEEndpointUpdater(final String servicesRoot, final String engineType, ICoreEndpointService endpointService) throws WSDLException {
    this.factory = WSDLFactory.newInstance();
    this.servicesRoot = servicesRoot;
    this.engineType = engineType;
    this.endpointService = endpointService;
}
 
Example 29
Source Project: carbon-apimgt   Source File: APIMWSDLReader.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Update WSDL 2.0 service definitions saved in registry
 *
 * @param wsdl 	byte array of wsdl definition saved in registry
 * @param api 	API object
 * @return 		the OMElemnt of the new WSDL content
 * @throws APIManagementException
 */
public OMElement updateWSDL2(byte[] wsdl, API api) throws APIManagementException {

	try {
		// Generate wsdl document from registry data
		DocumentBuilderFactory factory = getSecuredDocumentBuilder();
		DocumentBuilder builder = factory.newDocumentBuilder();
		org.apache.woden.WSDLFactory wsdlFactory = org.apache.woden.WSDLFactory.newInstance();
		org.apache.woden.WSDLReader reader = wsdlFactory.newWSDLReader();
		reader.setFeature(org.apache.woden.WSDLReader.FEATURE_VALIDATION, false);
		Document dom = builder.parse(new ByteArrayInputStream(wsdl));
		Element domElement = dom.getDocumentElement();
		WSDLSource wsdlSource = reader.createWSDLSource();
		wsdlSource.setSource(domElement);
		org.apache.woden.wsdl20.Description wsdlDefinition = reader.readWSDL(wsdlSource);

		// Update transports
		setServiceDefinitionForWSDL2(wsdlDefinition, api);

		org.apache.woden.WSDLWriter writer = org.apache.woden.WSDLFactory.newInstance().newWSDLWriter();
		ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
		writer.writeWSDL(wsdlDefinition.toElement(), byteArrayOutputStream);
		ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());
		return APIUtil.buildOMElement(byteArrayInputStream);

	} catch (Exception e) {
		String msg = " Error occurs when updating WSDL ";
		log.error(msg, e);
		throw new APIManagementException(msg, e);
	}
}
 
Example 30
Source Project: carbon-apimgt   Source File: APIMWSDLReader.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Reads baseURI and validate if it is WSDL 2.0 resource.
 *
 * @throws org.apache.woden.WSDLException When error occurred while parsing/validating base URI
 * @throws APIManagementException When error occurred while parsing/validating base URI
 */
private void readAndValidateWSDL20() throws org.apache.woden.WSDLException, APIManagementException {
    org.apache.woden.WSDLReader wsdlReader20 = org.apache.woden.WSDLFactory.newInstance().newWSDLReader();
    Document document = getSecuredParsedDocumentFromURL(baseURI);
    Element domElement = document.getDocumentElement();
    WSDLSource wsdlSource = wsdlReader20.createWSDLSource();
    wsdlSource.setSource(domElement);
    wsdlReader20.readWSDL(wsdlSource);
}