當前位置: 首頁>>代碼示例>>Java>>正文


Java WSDLReader類代碼示例

本文整理匯總了Java中javax.wsdl.xml.WSDLReader的典型用法代碼示例。如果您正苦於以下問題:Java WSDLReader類的具體用法?Java WSDLReader怎麽用?Java WSDLReader使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


WSDLReader類屬於javax.wsdl.xml包,在下文中一共展示了WSDLReader類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getPortTypeOperations

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
/**
 * 參考SoapMessageBuilder.SoapMessageBuilder(URL wsdlUrl)方法
 * 獲取portType中的所有operation
 *
 * @param wsdlUrl
 * @return
 */
private static List<Operation> getPortTypeOperations(String wsdlUrl) {
    List<Operation> operationList = new ArrayList();
    try {
        WSDLReader reader = new WSDLReaderImpl();
        reader.setFeature("javax.wsdl.verbose", false);
        Definition definition = reader.readWSDL(wsdlUrl.toString());
        Map<String, PortTypeImpl> defMap = definition.getAllPortTypes();
        Collection<PortTypeImpl> collection = defMap.values();
        for (PortTypeImpl portType : collection) {
            operationList.addAll(portType.getOperations());
        }
    } catch (WSDLException e) {
        System.out.println("get wsdl operation fail.");
        e.printStackTrace();
    }
    return operationList;
}
 
開發者ID:wuxinshui,項目名稱:boosters,代碼行數:25,代碼來源:OperatonUtils.java

示例2: validateVersion

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
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);
    }

}
 
開發者ID:servicecatalog,項目名稱:development,代碼行數:25,代碼來源:BesDAO.java

示例3: testWsdl

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
@Test
@RunAsClient
public void testWsdl() throws Exception
{
   URL wsdlURL = new URL(baseURL + "/jaxws-jbws2183/TestServiceImpl?wsdl");
   WSDLReader wsdlReader = WSDLFactory.newInstance().newWSDLReader();
   Definition wsdlDefinition = wsdlReader.readWSDL(wsdlURL.toString());
   assertNotNull(wsdlDefinition);
   for (Iterator<?> it = wsdlDefinition.getAllBindings().values().iterator(); it.hasNext(); )
   {
      List<?> extElements = ((Binding)it.next()).getExtensibilityElements();
      boolean found = false;
      for (int i = 0; i < extElements.size(); i++)
      {
         ExtensibilityElement extElement = (ExtensibilityElement)extElements.get(i);
         if (extElement instanceof SOAP12Binding)
            found = true;
         else if (extElement instanceof SOAPBinding)
            fail("SOAP 1.1 Binding found!");
      }
      assertTrue("SOAP 1.2 Binding not found!",found);
   }
}
 
開發者ID:jbossws,項目名稱:jbossws-cxf,代碼行數:24,代碼來源:JBWS2183TestCase.java

示例4: test

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
@Test
@RunAsClient
public void test() throws Exception
{
   File destDir = new File(TEST_DIR, "wsprovide" + FS + "java");
   String absOutput = destDir.getAbsolutePath();
   String command = JBOSS_HOME + FS + "bin" + FS + "wsprovide" + EXT + " -k -w -o " + absOutput + " --classpath " + CLASSES_DIR + " " + ENDPOINT_CLASS;
   Map<String, String> env = new HashMap<>();
   env.put("JAVA_OPTS", System.getProperty("additionalJvmArgs"));
   executeCommand(command, null, "wsprovide", env);

   URL wsdlURL = new File(destDir, "JBWS2528EndpointService.wsdl").toURI().toURL();
   WSDLReader wsdlReader = WSDLFactory.newInstance().newWSDLReader();
   Definition wsdlDefinition = wsdlReader.readWSDL(wsdlURL.toString());
   PortType portType = wsdlDefinition.getPortType(new QName("http://jbws2528.jaxws.ws.test.jboss.org/", "JBWS2528Endpoint"));
   Operation op = (Operation)portType.getOperations().get(0);
   @SuppressWarnings("unchecked")
   List<String> parOrder = op.getParameterOrdering();
   assertEquals("id", parOrder.get(0));
   assertEquals("Name", parOrder.get(1));
   assertEquals("Employee", parOrder.get(2));
}
 
開發者ID:jbossws,項目名稱:jbossws-cxf,代碼行數:23,代碼來源:JBWS2528TestCase.java

示例5: getWSDL11Parser

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
public static synchronized WSDL11Parser getWSDL11Parser(String wsdlLocation) throws WSDLException, IOException {
    WSDL11Parser parser = null;
    
    if (parsers == null) {
        parsers = new TreeMap<String, WSDL11Parser>();
    } else {
        parser = parsers.get(wsdlLocation);
    }
    
    if (parser == null) {
        WSDLFactory factory = WSDLFactory.newInstance();
        WSDLReader reader = factory.newWSDLReader();
        reader.setFeature("javax.wsdl.verbose", false);
        Definition definition = reader.readWSDL(wsdlLocation);

        parser = new WSDL11Parser(definition);
        
        parsers.put(wsdlLocation, parser);
    }
    
    return parser;
}
 
開發者ID:apache,項目名稱:incubator-taverna-common-activities,代碼行數:23,代碼來源:WSDL11Parser.java

示例6: readWSDL

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
/**
 * Read the WSDL document and create a WSDL Definition.
 *
 * @param wsdlLocation location pointing to a WSDL XML definition.
 * @return the Definition.
 * @throws WSDLException If unable to read the WSDL
 */
public static Definition readWSDL(final String wsdlLocation) throws WSDLException {
    InputStream inputStream = null;
    try {
        URL url = getURL(wsdlLocation);
        inputStream = url.openStream();
        InputSource source = new InputSource(inputStream);
        source.setSystemId(url.toString());
        Document wsdlDoc = XMLHelper.getDocument(source);
        WSDLFactory wsdlFactory = WSDLFactory.newInstance();
        WSDLReader reader = wsdlFactory.newWSDLReader();
        reader.setFeature("javax.wsdl.verbose", false);
        return reader.readWSDL(url.toString(), wsdlDoc);
    } catch (Exception e) {
        throw new WSDLException(WSDLException.OTHER_ERROR,
                SOAPMessages.MESSAGES.unableToReadWSDL(wsdlLocation), e);
    } finally {
        if (inputStream != null) {
            try {
                inputStream.close();
            } catch (IOException ioe) {
                LOGGER.error(ioe);
            }
        }
    }
}
 
開發者ID:jboss-switchyard,項目名稱:switchyard,代碼行數:33,代碼來源:WSDLUtil.java

示例7: createWSDLDefinition

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
static Definition createWSDLDefinition(URL wsdlURL) {
    Definition wsdlDefinition = null;
    try {
        WSDLFactory factory = WSDLFactory.newInstance();
        WSDLReader reader = factory.newWSDLReader();
        wsdlDefinition = reader.readWSDL(wsdlURL.toString());
    }
    catch (Exception e) {
        TestLogger.logger
                .debug("*** ERROR ***: Caught exception trying to create WSDL Definition: " +
                        e);
        e.printStackTrace();
    }

    return wsdlDefinition;
}
 
開發者ID:wso2,項目名稱:wso2-axis2,代碼行數:17,代碼來源:DescriptionTestUtils2.java

示例8: createWSDLDefinition

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
static public Definition createWSDLDefinition(URL wsdlURL) {
    Definition wsdlDefinition = null;
    try {
        WSDLFactory factory = WSDLFactory.newInstance();
        WSDLReader reader = factory.newWSDLReader();
        wsdlDefinition = reader.readWSDL(wsdlURL.toString());
        wsdlDefinition.setDocumentBaseURI(wsdlURL.toString());
    }
    catch (Exception e) {
        System.out.println(
                "*** ERROR ***: Caught exception trying to create WSDL Definition: " + e);
        e.printStackTrace();
    }

    return wsdlDefinition;
}
 
開發者ID:wso2,項目名稱:wso2-axis2,代碼行數:17,代碼來源:DescriptionTestUtils.java

示例9: readInTheWSDLFile

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
/**
 * Read the WSDL file
 *
 * @param uri
 * @throws WSDLException
 */
public Definition readInTheWSDLFile(final String uri) throws WSDLException {

    WSDLReader reader = WSDLFactory.newInstance().newWSDLReader();
    reader.setFeature("javax.wsdl.importDocuments", true);

    ExtensionRegistry extReg = WSDLFactory.newInstance().newPopulatedExtensionRegistry();
    extReg.registerExtensionAttributeType(Input.class,
            new QName(AddressingConstants.Final.WSAW_NAMESPACE, AddressingConstants.WSA_ACTION),
            AttributeExtensible.STRING_TYPE);
    extReg.registerExtensionAttributeType(Output.class,
            new QName(AddressingConstants.Final.WSAW_NAMESPACE, AddressingConstants.WSA_ACTION),
            AttributeExtensible.STRING_TYPE);
    reader.setExtensionRegistry(extReg);

    return reader.readWSDL(uri);
    
}
 
開發者ID:wso2,項目名稱:wso2-axis2,代碼行數:24,代碼來源:CodeGenerationEngine.java

示例10: getWSDLComparison

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
/**
 * This method is used to get wsdl difference comparison.
 *
 * @param WSDLOne   wsdl one.
 * @param WSDLTwo   wsdl two.
 * @return          Comparison object which includes the difference parameters.
 * @throws ComparisonException
 * @throws WSDLException
 * @throws RegistryException
 * @throws UnsupportedEncodingException
 */
private Comparison getWSDLComparison(Resource WSDLOne, Resource WSDLTwo)
        throws ComparisonException, WSDLException, RegistryException, UnsupportedEncodingException {
    GovernanceDiffGeneratorFactory diffGeneratorFactory = new GovernanceDiffGeneratorFactory();
    DiffGenerator flow = diffGeneratorFactory.getDiffGenerator();
    if (flow != null) {
        WSDLReader wsdlReader = WSDLFactory.newInstance().newWSDLReader();

        InputSource inputSourceOne = new InputSource(new ByteArrayInputStream((byte[]) WSDLOne.getContent()));
        Definition originalWSDL = wsdlReader.readWSDL(null, inputSourceOne);

        InputSource inputSourceTwo = new InputSource(new ByteArrayInputStream((byte[]) WSDLTwo.getContent()));
        Definition changedWSDL = wsdlReader.readWSDL(null, inputSourceTwo);

        return flow.compare(originalWSDL, changedWSDL, ComparatorConstants.WSDL_MEDIA_TYPE);
    } else {
        return null;
    }
}
 
開發者ID:wso2,項目名稱:carbon-governance,代碼行數:30,代碼來源:ComparatorUtils.java

示例11: readWsdl

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
private Definition readWsdl(WSDLReader wsdlReader, String uri, String username, String password) 
    throws WSDLException, KettleException, AuthenticationException {
              
    try {
        HTTPProtocol http = new HTTPProtocol();
        Document doc = XMLHandler.loadXMLString(http.get(wsdlURI.toString(), username, password), true, false);
        if (doc != null) {
           return(wsdlReader.readWSDL(doc.getBaseURI(), doc));
        }
        else {
            throw new KettleException("Unable to get document.");
        }
    }
    catch (MalformedURLException mue) {
        throw new KettleException(mue);
    }
    catch (AuthenticationException ae) {
        //  re-throw this.  If not IOException seems to catch it
        throw ae;
    }
    catch (IOException ioe) {
        throw new KettleException(ioe);
    }
}
 
開發者ID:yintaoxue,項目名稱:read-open-source-code,代碼行數:25,代碼來源:Wsdl.java

示例12: buildserviceinformation

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
public ServiceInfo buildserviceinformation(ServiceInfo serviceinfo)
		throws Exception{
	WSDLReader reader=wsdlFactory.newWSDLReader();
	Definition def=reader.readWSDL(serviceinfo.getWsdllocation());
	
	wsdlTypes = createSchemaFromTypes(def);
	System.out.println("WSDL的Schema已經成功構建完,總共有多少個Schema定義:"+wsdlTypes.size());
	
	Map services=def.getServices();
	if (services!= null) {
		Iterator svcIter = services.values().iterator();
		populateComponent(serviceinfo, (Service) svcIter.next());
		System.out.println("***恭喜您!係統的Web服務對象:ServiceInfo已經成功構建***");
		System.out.println("");
	}
	return serviceinfo;
}
 
開發者ID:winture,項目名稱:wt-studio,代碼行數:18,代碼來源:ComponentBuilder.java

示例13: readWsdl

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
private Definition readWsdl( WSDLReader wsdlReader, String uri, String username, String password ) throws WSDLException, KettleException, AuthenticationException {

    try {
      HTTPProtocol http = new HTTPProtocol();
      Document doc = XMLHandler.loadXMLString( http.get( wsdlURI.toString(), username, password ), true, false );
      if ( doc != null ) {
        return ( wsdlReader.readWSDL( doc.getBaseURI(), doc ) );
      } else {
        throw new KettleException( "Unable to get document." );
      }
    } catch ( MalformedURLException mue ) {
      throw new KettleException( mue );
    } catch ( AuthenticationException ae ) {
      // re-throw this. If not IOException seems to catch it
      throw ae;
    } catch ( IOException ioe ) {
      throw new KettleException( ioe );
    }
  }
 
開發者ID:pentaho,項目名稱:pentaho-kettle,代碼行數:20,代碼來源:Wsdl.java

示例14: readWsdl

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
public static Definition readWsdl(URL wsdlURL) {
	Definition definition = null;
	try {
		if (wsdlURL != null) {
			WSDLFactory factory = WSDLFactory.newInstance();
			WSDLReader reader = factory.newWSDLReader();
			//reader.setFeature("javax.wsdl.importDocuments", true);
			definition = reader.readWSDL(null, wsdlURL.toString());
		}
	}
	catch (Throwable t) {
		Engine.logEngine.error("(WSDLUtils) error while reading WSDL", t);
	}
	return definition;
}
 
開發者ID:convertigo,項目名稱:convertigo-engine,代碼行數:16,代碼來源:WSDLUtils.java

示例15: parseWSDLDefinition

import javax.wsdl.xml.WSDLReader; //導入依賴的package包/類
/**
 * 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;
}
 
開發者ID:flowable,項目名稱:flowable-engine,代碼行數:12,代碼來源:WSDLImporter.java


注:本文中的javax.wsdl.xml.WSDLReader類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。