本文整理匯總了Java中javax.wsdl.xml.WSDLReader.readWSDL方法的典型用法代碼示例。如果您正苦於以下問題:Java WSDLReader.readWSDL方法的具體用法?Java WSDLReader.readWSDL怎麽用?Java WSDLReader.readWSDL使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.wsdl.xml.WSDLReader
的用法示例。
在下文中一共展示了WSDLReader.readWSDL方法的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;
}
示例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);
}
}
示例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);
}
}
示例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));
}
示例5: 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);
}
}
}
}
示例6: 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;
}
示例7: 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;
}
示例8: 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;
}
示例9: 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;
}
示例10: 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);
}
示例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);
}
}
示例12: 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 );
}
}
示例13: 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;
}
示例14: 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;
}
示例15: getAllBindingOperation
import javax.wsdl.xml.WSDLReader; //導入方法依賴的package包/類
/**
* 參考SoapMessageBuilder.SoapMessageBuilder(URL wsdlUrl)方法
* 獲取binding節點的所有operation
*
* @param wsdlUrl
* @return
*/
public static List<String> getAllBindingOperation(String wsdlUrl) {
List<BindingOperation> operationList = new ArrayList();
List<String> nameList = new ArrayList();
try {
WSDLReader reader = new WSDLReaderImpl();
reader.setFeature("javax.wsdl.verbose", false);
Definition definition = reader.readWSDL(wsdlUrl.toString());
Map<String, BindingImpl> defMap = definition.getAllBindings();
Collection<BindingImpl> collection = defMap.values();
for (BindingImpl binding : collection) {
operationList.addAll(binding.getBindingOperations());
}
for (BindingOperation operation:operationList) {
nameList.add(operation.getName());
}
} catch (WSDLException e) {
System.out.println("get wsdl operation fail.");
e.printStackTrace();
}
return nameList;
}