/** * <!-- begin-user-doc --> * Create a new binding. * @return the newly created binding * <!-- end-user-doc --> * @generated NOT */ public javax.wsdl.Binding createBinding() { javax.wsdl.Binding binding = WSDLFactoryImpl.eINSTANCE.createBinding(); binding.setUndefined(true); return binding; }
binding.setUndefined(false);
populateBinding(definition, binding); createBindingOperations(definition, binding); binding.setUndefined(false); if (binding.getQName() != null) { definition.addBinding(binding);
public static Binding doAppendBinding(Definition wsdlDefinition, String name, PortType portType, ExtensionRegistry extReg) throws Exception { Binding binding = wsdlDefinition.createBinding(); binding.setQName(new QName(wsdlDefinition.getTargetNamespace(), name + bindingName)); binding.setUndefined(false); binding.setPortType(portType); setSoapBindingExtElement(wsdlDefinition, binding, extReg); addBindingOperation(wsdlDefinition, portType, binding, extReg); return binding; }
public static Binding doAppendBinding(Definition wsdlDefinition, String name, PortType portType, ExtensionRegistry extReg) throws Exception { Binding binding = wsdlDefinition.createBinding(); binding.setQName(new QName(wsdlDefinition.getTargetNamespace(), name + bindingName)); binding.setUndefined(false); binding.setPortType(portType); setSoapBindingExtElement(wsdlDefinition, binding, extReg); addBindingOperation(wsdlDefinition, portType, binding, extReg); return binding; }
public static Binding doAppendBinding(Definition wsdlDefinition, String name, PortType portType, ExtensionRegistry extReg) throws Exception { Binding binding = wsdlDefinition.createBinding(); binding.setQName(new QName(wsdlDefinition.getTargetNamespace(), name + bindingName)); binding.setUndefined(false); binding.setPortType(portType); setSoapBindingExtElement(wsdlDefinition, binding, extReg); addBindingOperation(wsdlDefinition, portType, binding, extReg); return binding; }
private Binding addBinding(Definition def, String nameSpaceURI, PortTypeImpl portType, UnknownExtensibilityElement wsPolicyRef, DOMImplementation dImpl) { String portName = portType.getQName().getLocalPart(); Binding binding = def.createBinding(); binding.setQName(new QName(nameSpaceURI, portName + WSDL_SOAP_BINDING_SUFFIX)); binding.setUndefined(false); binding.setPortType(portType); SOAPBindingImpl soapBindingImpl = new SOAPBindingImpl(); soapBindingImpl.setStyle(DOCUMENT); soapBindingImpl.setTransportURI(SOAP_HTTP_NAMESPACE); binding.addExtensibilityElement(soapBindingImpl); if (wsPolicyRef != null) { log.info("policy info is not null"); binding.addExtensibilityElement(wsPolicyRef); } Document doc = dImpl.createDocument(WSP_NAMESPACE, "Misc", null); UnknownExtensibilityElement exEle = new UnknownExtensibilityElement(); exEle.setElement(doc.createElementNS("http://www.w3.org/2006/05/addressing/wsdl", "wsaw:UsingAddressing")); exEle.setElementType(new QName("http://www.w3.org/2006/05/addressing/wsdl", "wsaw:UsingAddressing")); binding.addExtensibilityElement(exEle); return binding; }
private Binding addBinding(Definition def, String nameSpaceURI, PortTypeImpl portType, UnknownExtensibilityElement wsPolicyRef, DOMImplementation dImpl) { String portName = portType.getQName().getLocalPart(); Binding binding = def.createBinding(); binding.setQName(new QName(nameSpaceURI, portName + WSDL_SOAP_BINDING_SUFFIX)); binding.setUndefined(false); binding.setPortType(portType); SOAPBindingImpl soapBindingImpl = new SOAPBindingImpl(); soapBindingImpl.setStyle(DOCUMENT); soapBindingImpl.setTransportURI(SOAP_HTTP_NAMESPACE); binding.addExtensibilityElement(soapBindingImpl); if (wsPolicyRef != null) { log.debug("policy info is not null"); binding.addExtensibilityElement(wsPolicyRef); } Document doc = dImpl.createDocument(WSP_NAMESPACE, "Misc", null); UnknownExtensibilityElement exEle = new UnknownExtensibilityElement(); exEle.setElement(doc.createElementNS("http://www.w3.org/2006/05/addressing/wsdl", "wsaw:UsingAddressing")); exEle.setElementType(new QName("http://www.w3.org/2006/05/addressing/wsdl", "wsaw:UsingAddressing")); binding.addExtensibilityElement(exEle); return binding; }
public Binding createBinding(String scopedPortTypeName) { StringBuilder bname = new StringBuilder(scopedPortTypeName + "CORBABinding"); QName bqname = new QName(rootDefinition.getTargetNamespace(), bname.toString()); int count = 0; while (queryBinding(bqname)) { bname.append(count); bqname = new QName(rootDefinition.getTargetNamespace(), bname.toString()); } Binding binding = rootDefinition.createBinding(); binding.setPortType(portType); binding.setQName(bqname); try { BindingType bindingType = (BindingType) extReg.createExtension(Binding.class, CorbaConstants.NE_CORBA_BINDING); String pragmaPrefix = (this.getWsdlVisitor().getPragmaPrefix() != null && this.getWsdlVisitor().getPragmaPrefix().length() > 0) ? this.getWsdlVisitor().getPragmaPrefix() + "/" : ""; bindingType.setRepositoryID(CorbaConstants.REPO_STRING + pragmaPrefix + scopedPortTypeName.replace('.', '/') + CorbaConstants.IDL_VERSION); binding.addExtensibilityElement((ExtensibilityElement)bindingType); } catch (WSDLException ex) { throw new RuntimeException(ex); } binding.setUndefined(false); rootDefinition.addBinding(binding); return binding; }
private void doAppendBinding() throws ToolException { if (binding == null) { binding = wsdlDefinition.createBinding(); binding.setQName(new QName(wsdlDefinition.getTargetNamespace(), (String)env .get(ToolConstants.CFG_BINDING))); binding.setUndefined(false); binding.setPortType(portType); } setXMLBindingExtElement(); addBindingOperation(); wsdlDefinition.addBinding(binding); }
private void doAppendBinding() throws ToolException { if (binding == null) { binding = wsdlDefinition.createBinding(); binding.setQName(new QName(wsdlDefinition.getTargetNamespace(), (String)env .get(ToolConstants.CFG_BINDING))); binding.setUndefined(false); binding.setPortType(portType); } setXMLBindingExtElement(); addBindingOperation(); wsdlDefinition.addBinding(binding); }
private void doAppendBinding() throws ToolException { if (binding == null) { binding = wsdlDefinition.createBinding(); binding.setQName(new QName(wsdlDefinition.getTargetNamespace(), (String)env .get(ToolConstants.CFG_BINDING))); binding.setUndefined(false); binding.setPortType(portType); } setXMLBindingExtElement(); addBindingOperation(); wsdlDefinition.addBinding(binding); }
public void generate() { Binding binding = definition.createBinding(); binding.setQName(new QName(WSDLConstants.NS_WSDL, wmodel.getPortTypeName() + "Binding")); binding.setPortType(definition.getPortType(new QName(wmodel.getTargetNameSpace(), wmodel .getPortTypeName()))); // genearte the soap binding javax.wsdl.extensions.soap.SOAPBinding soapBinding; try { soapBinding = (javax.wsdl.extensions.soap.SOAPBinding)extensionRegistry .createExtension(Binding.class, new QName(WSDLConstants.SOAP11_NAMESPACE, "binding")); soapBinding.setTransportURI("http://schemas.xmlsoap.org/soap/http"); soapBinding.setStyle(wmodel.getStyle().toString().toLowerCase()); binding.addExtensibilityElement(soapBinding); } catch (WSDLException e) { // TODO Auto-generated catch block e.printStackTrace(); } generateBindingOperation(binding); binding.setUndefined(false); definition.addBinding(binding); }
protected void buildBinding(Definition definition, Collection<BindingInfo> bindingInfos, Collection<PortType> portTypes) { Binding binding = null; for (BindingInfo bindingInfo : bindingInfos) { binding = definition.createBinding(); addDocumentation(binding, bindingInfo.getDocumentation()); binding.setUndefined(false); for (PortType portType : portTypes) { if (portType.getQName().equals(bindingInfo.getInterface().getName())) { binding.setPortType(portType); break; } } binding.setQName(bindingInfo.getName()); if (!bindingInfo.getName().getNamespaceURI().equals(definition.getTargetNamespace())) { addNamespace(bindingInfo.getName().getNamespaceURI(), definition); } buildBindingOperation(definition, binding, bindingInfo.getOperations()); addExtensibilityElements(definition, binding, getWSDL11Extensors(bindingInfo)); definition.addBinding(binding); } }
protected void buildBinding(Definition definition, Collection<BindingInfo> bindingInfos, Collection<PortType> portTypes) { Binding binding = null; for (BindingInfo bindingInfo : bindingInfos) { binding = definition.createBinding(); addDocumentation(binding, bindingInfo.getDocumentation()); binding.setUndefined(false); for (PortType portType : portTypes) { if (portType.getQName().equals(bindingInfo.getInterface().getName())) { binding.setPortType(portType); break; } } binding.setQName(bindingInfo.getName()); if (!bindingInfo.getName().getNamespaceURI().equals(definition.getTargetNamespace())) { addNamespace(bindingInfo.getName().getNamespaceURI(), definition); } buildBindingOperation(definition, binding, bindingInfo.getOperations()); addExtensibilityElements(definition, binding, getWSDL11Extensors(bindingInfo)); definition.addBinding(binding); } }
protected void buildBinding(Definition definition, Collection<BindingInfo> bindingInfos, Collection<PortType> portTypes) { Binding binding = null; for (BindingInfo bindingInfo : bindingInfos) { binding = definition.createBinding(); addDocumentation(binding, bindingInfo.getDocumentation()); binding.setUndefined(false); for (PortType portType : portTypes) { if (portType.getQName().equals(bindingInfo.getInterface().getName())) { binding.setPortType(portType); break; } } binding.setQName(bindingInfo.getName()); if (!bindingInfo.getName().getNamespaceURI().equals(definition.getTargetNamespace())) { addNamespace(bindingInfo.getName().getNamespaceURI(), definition); } buildBindingOperation(definition, binding, bindingInfo.getOperations()); addExtensibilityElements(definition, binding, getWSDL11Extensors(bindingInfo)); definition.addBinding(binding); } }
/** * Create the binding. * * @param def <code>Definition</code> * @param add true if binding should be added to the def * @return */ protected Binding writeBinding(Definition def, boolean add) { QName bindingQName = new QName(intfNS, getBindingName()); // If a binding already exists, don't replace it. Binding binding = def.getBinding(bindingQName); if (binding != null) { return binding; } // Create a binding binding = def.createBinding(); binding.setUndefined(false); binding.setQName(bindingQName); SOAPBinding soapBinding = new SOAPBindingImpl(); String styleStr = (style == Style.RPC) ? "rpc" : "document"; soapBinding.setStyle(styleStr); soapBinding.setTransportURI(Constants.URI_SOAP11_HTTP); binding.addExtensibilityElement(soapBinding); if (add) { def.addBinding(binding); } return binding; }
public javax.wsdl.Binding createBinding(WSDLBuilder builder, PortType portType) { Transport t = builder.getTransportManager().getTransport(getBindingId()); if (!(t instanceof WSDL11Transport)) return null; Definition def = builder.getDefinition(); javax.wsdl.Binding wbinding = def.createBinding(); wbinding.setQName( getName() ); wbinding.setPortType( portType ); wbinding.setUndefined(false); // add in soap:Body, et al wbinding.addExtensibilityElement(createSoapBinding()); for (Iterator oitr = getService().getServiceInfo().getOperations().iterator(); oitr.hasNext();) { OperationInfo op = (OperationInfo) oitr.next(); javax.wsdl.Operation wsdlOp = (javax.wsdl.Operation) portType.getOperation(op.getName(), null, null); javax.wsdl.BindingOperation bop = createBindingOperation(builder, wsdlOp, op); createHeaders(builder, op, bop); wbinding.addBindingOperation(bop); } def.addBinding(wbinding); return wbinding; }
private void doAppendBinding() throws ToolException { if (binding == null) { binding = wsdlDefinition.createBinding(); binding.setQName(new QName(wsdlDefinition.getTargetNamespace(), (String)env.get(ToolConstants.CFG_BINDING))); binding.setUndefined(false); binding.setPortType(portType); } setSoapBindingExtElement(); addBindingOperation(); wsdlDefinition.addBinding(binding); WSDLWriter wsdlWriter = wsdlFactory.newWSDLWriter(); Writer outputWriter = getOutputWriter(NEW_FILE_NAME_MODIFIER); try { wsdlWriter.writeWSDL(wsdlDefinition, outputWriter); } catch (WSDLException wse) { Message msg = new Message("FAIL_TO_WRITE_WSDL", LOG, wse.getMessage()); throw new ToolException(msg); } try { outputWriter.close(); } catch (IOException ioe) { Message msg = new Message("PORTTYPE_NOT_EXIST", LOG); throw new ToolException(msg); } }
private void doAppendBinding() throws ToolException { if (binding == null) { binding = wsdlDefinition.createBinding(); binding.setQName(new QName(wsdlDefinition.getTargetNamespace(), (String)env.get(ToolConstants.CFG_BINDING))); binding.setUndefined(false); binding.setPortType(portType); } setSoapBindingExtElement(); addBindingOperation(); wsdlDefinition.addBinding(binding); WSDLWriter wsdlWriter = wsdlFactory.newWSDLWriter(); Writer outputWriter = getOutputWriter(NEW_FILE_NAME_MODIFIER); try { wsdlWriter.writeWSDL(wsdlDefinition, outputWriter); } catch (WSDLException wse) { Message msg = new Message("FAIL_TO_WRITE_WSDL", LOG, wse.getMessage()); throw new ToolException(msg); } try { outputWriter.close(); } catch (IOException ioe) { Message msg = new Message("PORTTYPE_NOT_EXIST", LOG); throw new ToolException(msg); } }