private void processSchemas(Bus bus) { try { ServiceSchemaInfo info = bus.getExtension(WSDLManager.class) .getSchemasForDefinition(definition); if (info == null) { getSchemas(bus); } else { schemaCollection = info.getSchemaCollection(); } checkTargetNamespace(this.definition.getTargetNamespace()); } catch (Exception ex) { throw new ToolException(ex); } } private Collection<Import> getImports(final Definition wsdlDef) {
private void processSchemas(Bus bus) { try { ServiceSchemaInfo info = bus.getExtension(WSDLManager.class) .getSchemasForDefinition(definition); if (info == null) { getSchemas(bus); } else { schemaCollection = info.getSchemaCollection(); } checkTargetNamespace(this.definition.getTargetNamespace()); } catch (Exception ex) { throw new ToolException(ex); } } private Collection<Import> getImports(final Definition wsdlDef) {
public void parseWSDL(String wsdlUrl) { try { Bus bus = BusFactory.getThreadDefaultBus(); WSDLManager mgr = bus.getExtension(WSDLManager.class); wsdlDefinition = mgr.getDefinition(wsdlUrl); WSDLServiceBuilder builder = new WSDLServiceBuilder(bus); builder.buildMockServices(wsdlDefinition); schemas = mgr.getSchemasForDefinition(wsdlDefinition); //remove this as we're going to be modifying it mgr.removeDefinition(wsdlDefinition); } catch (WSDLException we) { org.apache.cxf.common.i18n.Message msg = new org.apache.cxf.common.i18n.Message( "FAIL_TO_CREATE_WSDL_DEFINITION", LOG); throw new ToolException(msg, we); } }
private void getSchemas(Definition def, ServiceInfo serviceInfo) { ServiceSchemaInfo serviceSchemaInfo = null; WSDLManager wsdlManager = bus.getExtension(WSDLManager.class); if (wsdlManager != null) { serviceSchemaInfo = wsdlManager.getSchemasForDefinition(def); } if (serviceSchemaInfo == null) { SchemaUtil schemaUtil = new SchemaUtil(bus, this.schemaList); schemaUtil.getSchemas(def, serviceInfo); serviceSchemaInfo = new ServiceSchemaInfo(); serviceSchemaInfo.setSchemaElementList(this.schemaList); serviceSchemaInfo.setSchemaCollection(serviceInfo.getXmlSchemaCollection()); serviceSchemaInfo.setSchemaInfoList(serviceInfo.getSchemas()); if (wsdlManager != null) { wsdlManager.putSchemasForDefinition(def, serviceSchemaInfo); } } else { serviceInfo.setServiceSchemaInfo(serviceSchemaInfo); schemaList.putAll(serviceSchemaInfo.getSchemaElementList()); } }
private void getSchemas(Definition def, ServiceInfo serviceInfo) { ServiceSchemaInfo serviceSchemaInfo = null; WSDLManager wsdlManager = bus.getExtension(WSDLManager.class); if (wsdlManager != null) { serviceSchemaInfo = wsdlManager.getSchemasForDefinition(def); } if (serviceSchemaInfo == null) { SchemaUtil schemaUtil = new SchemaUtil(bus, this.schemaList); schemaUtil.getSchemas(def, serviceInfo); serviceSchemaInfo = new ServiceSchemaInfo(); serviceSchemaInfo.setSchemaElementList(this.schemaList); serviceSchemaInfo.setSchemaCollection(serviceInfo.getXmlSchemaCollection()); serviceSchemaInfo.setSchemaInfoList(serviceInfo.getSchemas()); if (wsdlManager != null) { wsdlManager.putSchemasForDefinition(def, serviceSchemaInfo); } } else { serviceInfo.setServiceSchemaInfo(serviceSchemaInfo); schemaList.putAll(serviceSchemaInfo.getSchemaElementList()); } }
private void getSchemas(Definition def, ServiceInfo serviceInfo) { ServiceSchemaInfo serviceSchemaInfo = null; WSDLManager wsdlManager = bus.getExtension(WSDLManager.class); if (wsdlManager != null) { serviceSchemaInfo = wsdlManager.getSchemasForDefinition(def); } if (serviceSchemaInfo == null) { SchemaUtil schemaUtil = new SchemaUtil(bus, this.schemaList); schemaUtil.getSchemas(def, serviceInfo); serviceSchemaInfo = new ServiceSchemaInfo(); serviceSchemaInfo.setSchemaElementList(this.schemaList); serviceSchemaInfo.setSchemaCollection(serviceInfo.getXmlSchemaCollection()); serviceSchemaInfo.setSchemaInfoList(serviceInfo.getSchemas()); if (wsdlManager != null) { wsdlManager.putSchemasForDefinition(def, serviceSchemaInfo); } } else { serviceInfo.setServiceSchemaInfo(serviceSchemaInfo); schemaList.putAll(serviceSchemaInfo.getSchemaElementList()); } }