use of javax.wsdl.xml.WSDLReader in project carbon-apimgt by wso2.
the class APIMWSDLReader method readWSDL2File.
@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;
}
use of javax.wsdl.xml.WSDLReader in project carbon-apimgt by wso2.
the class APIMWSDLReader method getWSDLDefinitionFromByteContent.
/**
* Returns WSDL definition from a byte content of the WSDL
*
* @param wsdl byte content of the WSDL document
* @return {@link Definition} - WSDL4j definition constructed form the wsdl
* @throws APIManagementException
*/
public Definition getWSDLDefinitionFromByteContent(byte[] wsdl, boolean readDependencies) throws APIManagementException {
try {
WSDLReader wsdlReader = getWsdlFactoryInstance().newWSDLReader();
// switch off the verbose mode
wsdlReader.setFeature(JAVAX_WSDL_VERBOSE_MODE, false);
wsdlReader.setFeature(JAVAX_WSDL_IMPORT_DOCUMENTS, false);
if (!readDependencies) {
if (wsdlReader instanceof WSDLReaderImpl) {
((WSDLReaderImpl) wsdlReader).setIgnoreSchemaContent(true);
}
}
return wsdlReader.readWSDL(null, getSecuredParsedDocumentFromContent(wsdl));
} catch (Exception e) {
String msg = " Error occurs when updating WSDL ";
throw new APIManagementException(msg, e);
}
}
use of javax.wsdl.xml.WSDLReader in project cxf by apache.
the class JAXBDataBindingTest method setUp.
@Before
public void setUp() throws Exception {
jaxbDataBinding = new JAXBDataBinding();
String wsdlUrl = getClass().getResource(WSDL_PATH).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(wsdlUrl);
control = EasyMock.createNiceControl();
bus = control.createMock(Bus.class);
bindingFactoryManager = control.createMock(BindingFactoryManager.class);
destinationFactoryManager = control.createMock(DestinationFactoryManager.class);
EasyMock.expect(bus.getExtension(BindingFactoryManager.class)).andStubReturn(bindingFactoryManager);
EasyMock.expect(bus.getExtension(DestinationFactoryManager.class)).andStubReturn(destinationFactoryManager);
control.replay();
WSDLServiceBuilder wsdlServiceBuilder = new WSDLServiceBuilder(bus);
for (Service serv : CastUtils.cast(def.getServices().values(), Service.class)) {
if (serv != null) {
service = serv;
break;
}
}
wsdlServiceBuilder.buildServices(def, service);
}
use of javax.wsdl.xml.WSDLReader in project cxf by apache.
the class JaxWsServiceConfigurationTest method getMockedServiceModel.
private ServiceInfo getMockedServiceModel(String wsdlUrl) throws Exception {
WSDLReader wsdlReader = WSDLFactory.newInstance().newWSDLReader();
wsdlReader.setFeature("javax.wsdl.verbose", false);
Definition def = wsdlReader.readWSDL(new CatalogWSDLLocator(wsdlUrl));
IMocksControl control = EasyMock.createNiceControl();
Bus bus = control.createMock(Bus.class);
BindingFactoryManager bindingFactoryManager = control.createMock(BindingFactoryManager.class);
DestinationFactoryManager dfm = control.createMock(DestinationFactoryManager.class);
WSDLServiceBuilder wsdlServiceBuilder = new WSDLServiceBuilder(bus);
Service service = null;
for (Iterator<?> it = def.getServices().values().iterator(); it.hasNext(); ) {
Object obj = it.next();
if (obj instanceof Service) {
service = (Service) obj;
break;
}
}
EasyMock.expect(bus.getExtension(BindingFactoryManager.class)).andReturn(bindingFactoryManager);
EasyMock.expect(bus.getExtension(DestinationFactoryManager.class)).andStubReturn(dfm);
control.replay();
ServiceInfo serviceInfo = wsdlServiceBuilder.buildServices(def, service).get(0);
serviceInfo.setProperty(WSDLServiceBuilder.WSDL_DEFINITION, null);
serviceInfo.setProperty(WSDLServiceBuilder.WSDL_SERVICE, null);
return serviceInfo;
}
use of javax.wsdl.xml.WSDLReader in project cxf by apache.
the class TestBase method getMockedServiceModel.
protected ServiceInfo getMockedServiceModel(String wsdlUrl) throws Exception {
WSDLReader wsdlReader = WSDLFactory.newInstance().newWSDLReader();
wsdlReader.setFeature("javax.wsdl.verbose", false);
Definition def = wsdlReader.readWSDL(wsdlUrl);
IMocksControl control = EasyMock.createNiceControl();
Bus bus = control.createMock(Bus.class);
BindingFactoryManager bindingFactoryManager = control.createMock(BindingFactoryManager.class);
DestinationFactoryManager dfm = control.createMock(DestinationFactoryManager.class);
WSDLServiceBuilder wsdlServiceBuilder = new WSDLServiceBuilder(bus);
Service service = null;
for (Iterator<?> it = def.getServices().values().iterator(); it.hasNext(); ) {
Object obj = it.next();
if (obj instanceof Service) {
service = (Service) obj;
break;
}
}
EasyMock.expect(bus.getExtension(BindingFactoryManager.class)).andReturn(bindingFactoryManager);
EasyMock.expect(bus.getExtension(DestinationFactoryManager.class)).andStubReturn(dfm);
control.replay();
ServiceInfo serviceInfo = wsdlServiceBuilder.buildServices(def, service).get(0);
serviceInfo.setProperty(WSDLServiceBuilder.WSDL_DEFINITION, null);
serviceInfo.setProperty(WSDLServiceBuilder.WSDL_SERVICE, null);
return serviceInfo;
}
Aggregations