use of com.sun.tools.ws.wsdl.document.WSDLDocument in project metro-jax-ws by eclipse-ee4j.
the class WSDLParserTest method testParsePolicy15.
public void testParsePolicy15() throws Exception {
final ErrorReceiverFilter errorReceiver = createErrorReceiver();
final InputSource source = getResourceSource("policy15.wsdl");
final WsimportOptions options = new WsimportOptions();
options.addWSDL(source);
final WSDLParser instance = new WSDLParser(options, errorReceiver, null);
final WSDLDocument wsdl = instance.parse();
assertNotNull(wsdl);
assertFalse(errorReceiver.hadError());
}
use of com.sun.tools.ws.wsdl.document.WSDLDocument in project metro-jax-ws by eclipse-ee4j.
the class WSDLParserTest method testParseEmpty.
public void testParseEmpty() throws Exception {
final ErrorReceiverFilter errorReceiver = new ErrorReceiverFilter();
final InputSource source = getResourceSource("empty.wsdl");
final WsimportOptions options = new WsimportOptions();
options.addWSDL(source);
final WSDLParser instance = new WSDLParser(options, errorReceiver, null);
final WSDLDocument wsdl = instance.parse();
assertNull(wsdl);
assertTrue(errorReceiver.hadError());
}
use of com.sun.tools.ws.wsdl.document.WSDLDocument in project metro-jax-ws by eclipse-ee4j.
the class WSDLParserTest method testParsePolicy12.
public void testParsePolicy12() throws Exception {
final ErrorReceiverFilter errorReceiver = createErrorReceiver();
final InputSource source = getResourceSource("policy12.wsdl");
final WsimportOptions options = new WsimportOptions();
options.addWSDL(source);
final WSDLParser instance = new WSDLParser(options, errorReceiver, null);
final WSDLDocument wsdl = instance.parse();
assertNotNull(wsdl);
assertFalse(errorReceiver.hadError());
}
use of com.sun.tools.ws.wsdl.document.WSDLDocument in project metro-jax-ws by eclipse-ee4j.
the class WSDLParserTest method testParseSimpleSystemIdNull.
public void testParseSimpleSystemIdNull() throws Exception {
final ErrorReceiverFilter errorReceiver = new ErrorReceiverFilter();
final InputSource source = getResourceSource("simple.wsdl");
source.setSystemId(null);
final WsimportOptions options = new WsimportOptions();
options.addWSDL(source);
try {
final WSDLParser instance = new WSDLParser(options, errorReceiver, null);
final WSDLDocument wsdl = instance.parse();
fail("Expected IllegalArgumentException, instead got " + wsdl);
} catch (IllegalArgumentException e) {
// expected
}
}
use of com.sun.tools.ws.wsdl.document.WSDLDocument in project metro-jax-ws by eclipse-ee4j.
the class WSDLParser method buildWSDLDocument.
private WSDLDocument buildWSDLDocument() {
/*
Currently we are working off first WSDL document
TODO: add support of creating WSDLDocument from fromjava.collection of WSDL documents
*/
String location = forest.getRootWSDL();
// It means that WSDL is not found, an error might have been reported, lets try to recover
if (location == null)
return null;
Document root = forest.get(location);
if (root == null)
return null;
WSDLDocument document = new WSDLDocument(forest, errReceiver);
document.setSystemId(location);
TWSDLParserContextImpl context = new TWSDLParserContextImpl(forest, document, listeners, errReceiver);
Definitions definitions = parseDefinitions(context, root);
document.setDefinitions(definitions);
return document;
}
Aggregations