public List<ServiceInfo> buildServices(Definition d, QName name) { return buildServices(d, name, null, null); } public List<ServiceInfo> buildServices(Definition d, QName name, QName endpointName) {
copyExtensors(description, def.getExtensibilityElements()); copyExtensionAttributes(description, def); if (!done.contains(imp.getDefinition())) { done.add(imp.getDefinition()); copyExtensors(description, imp.getExtensibilityElements()); copyExtensionAttributes(description, imp); copyExtensors(description, imp.getDefinition().getExtensibilityElements()); copyExtensionAttributes(description, imp.getDefinition()); service.setProperty(WSDL_SERVICE, serv); getSchemas(def, service); copyDocumentation(service, serv); service.setProperty(WSDL_SCHEMA_ELEMENT_LIST, this.schemaList); service.setTargetNamespace(def.getTargetNamespace()); service.setName(serv.getQName()); copyExtensors(service, serv.getExtensibilityElements()); copyExtensionAttributes(service, serv); buildInterface(service, pt); bi = buildBinding(service, binding); buildEndpoint(service, bi, port);
List<Definition> defList = new ArrayList<Definition>(); defList.add(d); parseImports(d, defList); for (Definition def : defList) { Entry<?, ?> entry = (Entry<?, ?>)ite.next(); PortType portType = def.getPortType((QName)entry.getKey()); ServiceInfo serviceInfo = this.buildMockService(def, portType); serviceList.add(serviceInfo); Binding b = (Binding)it2.next(); if (b.getPortType() == portType) { this.buildBinding(serviceInfo, b); break; copyExtensors(description, def.getExtensibilityElements()); copyExtensionAttributes(description, def); service.setProperty(WSDL_DEFINITION, def); getSchemas(def, service);
WSDLServiceBuilder serviceBuilder = new WSDLServiceBuilder(getBus()); if (context.isVerbose()) { serviceBuilder.setUnwrapLogLevel(Level.INFO); serviceBuilder.setIgnoreUnknownBindings(true); String allowRefs = (String)context.get(ToolConstants.CFG_ALLOW_ELEMENT_REFS); if (!StringUtils.isEmpty(allowRefs) allowRefs = "true"; serviceBuilder.setAllowElementRefs(Boolean.valueOf(allowRefs)); .buildServices(definition, getServiceQName(definition)); serviceList.addAll(services); } else if (definition.getServices().size() > 0) { serviceList = serviceBuilder.buildServices(definition); } else { serviceList = serviceBuilder.buildMockServices(definition);
opInfo.setProperty(WSDL_OPERATION, op); copyDocumentation(opInfo, op); List<String> porderList = CastUtils.cast((List<?>)op.getParameterOrdering()); opInfo.setParameterOrdering(porderList); this.copyExtensors(opInfo, op.getExtensibilityElements()); this.copyExtensionAttributes(opInfo, op); Input input = op.getInput(); if (input != null) { buildMessage(minfo, input.getMessage()); copyExtensors(minfo, input.getExtensibilityElements()); copyExtensionAttributes(minfo, input); buildMessage(minfo, output.getMessage()); copyExtensors(minfo, output.getExtensibilityElements()); copyExtensionAttributes(minfo, output); FaultInfo finfo = opInfo.addFault(new QName(inf.getName().getNamespaceURI(), entry.getKey()), entry.getValue().getMessage().getQName()); copyDocumentation(finfo, entry.getValue()); buildMessage(finfo, entry.getValue().getMessage()); copyExtensors(finfo, entry.getValue().getExtensibilityElements()); copyExtensionAttributes(finfo, entry.getValue()); checkForWrapped(opInfo, allowRefs, false, unwrapLogLevel);
if (serviceName == null) { try { WSDLServiceBuilder builder = new WSDLServiceBuilder(getBus()); builder.setAllowElementRefs(allowRefs); services = builder.buildServices(definition); } catch (XmlSchemaException ex) { throw new ServiceConstructionException(new Message("SERVICE_CREATION_MSG", LOG), ex); services = new WSDLServiceBuilder(getBus()).buildServices(definition, wsdlService, endpointName);
public void buildInterface(ServiceInfo si, PortType p) { InterfaceInfo inf = si.createInterface(p.getQName()); DescriptionInfo d = si.getDescription(); if (null != d) { d.getDescribed().add(inf); } copyDocumentation(inf, p); this.copyExtensors(inf, p.getExtensibilityElements()); this.copyExtensionAttributes(inf, p); if (recordOriginal) { inf.setProperty(WSDL_PORTTYPE, p); } for (Operation op : cast(p.getOperations(), Operation.class)) { buildInterfaceOperation(inf, op); } }
public ServiceInfo buildMockService(Definition def, PortType p) { DescriptionInfo description = new DescriptionInfo(); if (recordOriginal) { description.setProperty(WSDL_DEFINITION, def); } description.setName(def.getQName()); description.setBaseURI(def.getDocumentBaseURI()); copyExtensors(description, def.getExtensibilityElements()); copyExtensionAttributes(description, def); ServiceInfo service = new ServiceInfo(); service.setDescription(description); if (recordOriginal) { service.setProperty(WSDL_DEFINITION, def); } getSchemas(def, service); service.setProperty(WSDL_SCHEMA_ELEMENT_LIST, this.schemaList); buildInterface(service, p); return service; }
public List<ServiceInfo> buildServices(Definition d) { DescriptionInfo description = new DescriptionInfo(); if (recordOriginal) { description.setProperty(WSDL_DEFINITION, d); } description.setName(d.getQName()); description.setBaseURI(d.getDocumentBaseURI()); copyExtensors(description, d.getExtensibilityElements()); copyExtensionAttributes(description, d); List<ServiceInfo> serviceList = new ArrayList<>(); for (java.util.Iterator<QName> ite = CastUtils.cast(d.getServices().keySet().iterator()); ite .hasNext();) { QName qn = ite.next(); serviceList.addAll(buildServices(d, qn, null, description)); } return serviceList; }
WSDLServiceBuilder serviceBuilder = new WSDLServiceBuilder(getBus()); String serviceName = (String)context.get(ToolConstants.CFG_SERVICENAME); List<ServiceInfo> services = serviceBuilder.buildServices(definition, getServiceQName(definition)); serviceList.addAll(services); } else if (definition.getServices().size() > 0) { serviceList = serviceBuilder.buildServices(definition); } else { serviceList = serviceBuilder.buildMockServices(definition);
private static boolean isWrappableSequence(XmlSchemaComplexType type, String namespaceURI, MessageInfo wrapper, boolean allowRefs) { if (!hasAttributes(type)) { if (type.getParticle() instanceof XmlSchemaSequence) { XmlSchemaSequence seq = (XmlSchemaSequence)type.getParticle(); return buildMessageParts(seq, namespaceURI, wrapper, allowRefs); } else if (type.getParticle() == null) { if (type.getContentModel() == null) { XmlSchemaType schemaType = serviceInfo.getXmlSchemaCollection().getTypeByQName(baseTypeName); if (!(schemaType instanceof XmlSchemaComplexType) || !isWrappableSequence((XmlSchemaComplexType)schemaType, namespaceURI, wrapper, allowRefs)) { return false; return buildMessageParts(seq, namespaceURI, wrapper, allowRefs);
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); } }
copyExtensors(description, def.getExtensibilityElements()); copyExtensionAttributes(description, def); if (!done.contains(imp.getDefinition())) { done.add(imp.getDefinition()); copyExtensors(description, imp.getExtensibilityElements()); copyExtensionAttributes(description, imp); copyExtensors(description, imp.getDefinition().getExtensibilityElements()); copyExtensionAttributes(description, imp.getDefinition()); service.setProperty(WSDL_SERVICE, serv); getSchemas(def, service); copyDocumentation(service, serv); service.setProperty(WSDL_SCHEMA_ELEMENT_LIST, this.schemaList); service.setTargetNamespace(def.getTargetNamespace()); service.setName(serv.getQName()); copyExtensors(service, serv.getExtensibilityElements()); copyExtensionAttributes(service, serv); buildInterface(service, pt); bi = buildBinding(service, binding); buildEndpoint(service, bi, port);
List<Definition> defList = new ArrayList<Definition>(); defList.add(d); parseImports(d, defList); for (Definition def : defList) { Entry<?, ?> entry = (Entry<?, ?>)ite.next(); PortType portType = def.getPortType((QName)entry.getKey()); ServiceInfo serviceInfo = this.buildMockService(def, portType); serviceList.add(serviceInfo); Binding b = (Binding)it2.next(); if (b.getPortType() == portType) { this.buildBinding(serviceInfo, b); break; copyExtensors(description, def.getExtensibilityElements()); copyExtensionAttributes(description, def); service.setProperty(WSDL_DEFINITION, def); getSchemas(def, service);
WSDLServiceBuilder serviceBuilder = new WSDLServiceBuilder(getBus()); if (context.isVerbose()) { serviceBuilder.setUnwrapLogLevel(Level.INFO); serviceBuilder.setIgnoreUnknownBindings(true); String allowRefs = (String)context.get(ToolConstants.CFG_ALLOW_ELEMENT_REFS); if (!StringUtils.isEmpty(allowRefs) allowRefs = "true"; serviceBuilder.setAllowElementRefs(Boolean.valueOf(allowRefs)); .buildServices(definition, getServiceQName(definition)); serviceList.addAll(services); } else if (definition.getServices().size() > 0) { serviceList = serviceBuilder.buildServices(definition); } else { serviceList = serviceBuilder.buildMockServices(definition);
opInfo.setProperty(WSDL_OPERATION, op); copyDocumentation(opInfo, op); List<String> porderList = CastUtils.cast((List<?>)op.getParameterOrdering()); opInfo.setParameterOrdering(porderList); this.copyExtensors(opInfo, op.getExtensibilityElements()); this.copyExtensionAttributes(opInfo, op); Input input = op.getInput(); if (input != null) { buildMessage(minfo, input.getMessage()); copyExtensors(minfo, input.getExtensibilityElements()); copyExtensionAttributes(minfo, input); buildMessage(minfo, output.getMessage()); copyExtensors(minfo, output.getExtensibilityElements()); copyExtensionAttributes(minfo, output); FaultInfo finfo = opInfo.addFault(new QName(inf.getName().getNamespaceURI(), entry.getKey()), entry.getValue().getMessage().getQName()); copyDocumentation(finfo, entry.getValue()); buildMessage(finfo, entry.getValue().getMessage()); copyExtensors(finfo, entry.getValue().getExtensibilityElements()); copyExtensionAttributes(finfo, entry.getValue()); checkForWrapped(opInfo, allowRefs, false, unwrapLogLevel);
if (serviceName == null) { try { WSDLServiceBuilder builder = new WSDLServiceBuilder(getBus()); builder.setAllowElementRefs(allowRefs); services = builder.buildServices(definition); } catch (XmlSchemaException ex) { throw new ServiceConstructionException(new Message("SERVICE_CREATION_MSG", LOG), ex); services = new WSDLServiceBuilder(getBus()).buildServices(definition, wsdlService, endpointName);
public void buildInterface(ServiceInfo si, PortType p) { InterfaceInfo inf = si.createInterface(p.getQName()); DescriptionInfo d = si.getDescription(); if (null != d) { d.getDescribed().add(inf); } copyDocumentation(inf, p); this.copyExtensors(inf, p.getExtensibilityElements()); this.copyExtensionAttributes(inf, p); if (recordOriginal) { inf.setProperty(WSDL_PORTTYPE, p); } for (Operation op : cast(p.getOperations(), Operation.class)) { buildInterfaceOperation(inf, op); } }
public ServiceInfo buildMockService(Definition def, PortType p) { DescriptionInfo description = new DescriptionInfo(); if (recordOriginal) { description.setProperty(WSDL_DEFINITION, def); } description.setName(def.getQName()); description.setBaseURI(def.getDocumentBaseURI()); copyExtensors(description, def.getExtensibilityElements()); copyExtensionAttributes(description, def); ServiceInfo service = new ServiceInfo(); service.setDescription(description); if (recordOriginal) { service.setProperty(WSDL_DEFINITION, def); } getSchemas(def, service); service.setProperty(WSDL_SCHEMA_ELEMENT_LIST, this.schemaList); buildInterface(service, p); return service; }
public List<ServiceInfo> buildServices(Definition d) { DescriptionInfo description = new DescriptionInfo(); if (recordOriginal) { description.setProperty(WSDL_DEFINITION, d); } description.setName(d.getQName()); description.setBaseURI(d.getDocumentBaseURI()); copyExtensors(description, d.getExtensibilityElements()); copyExtensionAttributes(description, d); List<ServiceInfo> serviceList = new ArrayList<ServiceInfo>(); for (java.util.Iterator<QName> ite = CastUtils.cast(d.getServices().keySet().iterator()); ite .hasNext();) { QName qn = ite.next(); serviceList.addAll(buildServices(d, qn, null, description)); } return serviceList; }