if (def.getPrefix(Constants.NS_URI_WSDL) == null) while (def.getNamespace(prefix) != null) def.addNamespace(prefix, Constants.NS_URI_WSDL); QName name = def.getQName(); String targetNamespace = def.getTargetNamespace(); Map namespaces = def.getNamespaces(); DOMUtils.printAttribute(Constants.ATTR_NAME, name.getLocalPart(), pw); printDocumentation(def.getDocumentationElement(), def, pw); printImports(def.getImports(), def, pw); printTypes(def.getTypes(), def, pw); printMessages(def.getMessages(), def, pw); printPortTypes(def.getPortTypes(), def, pw); printBindings(def.getBindings(), def, pw); printServices(def.getServices(), def, pw); List extElements = def.getExtensibilityElements();
private Object getFromImports(String typeOfDefinition, QName name) List importList = getImports(name.getNamespaceURI()); ret = importedDef.getService(name); ret = importedDef.getMessage(name); ret = importedDef.getBinding(name); ret = importedDef.getPortType(name);
strBuf.append("\ndefinition=" + definition.getDocumentBaseURI()); strBuf.append("\ndefinition namespaceURI=" + definition.getTargetNamespace());
/** * Create a new for WsdlTypes instance for the specified WSDL definition. * * @param wsdlDefinition * The WSDL definition. */ @SuppressWarnings( "unchecked" ) protected WsdlTypes( Definition wsdlDefinition ) { _types = wsdlDefinition.getTypes(); _targetNamespace = wsdlDefinition.getTargetNamespace(); _prefixMappings = wsdlDefinition.getNamespaces(); _elementFormQualifiedNamespaces = new HashSet<String>( getElementFormQualifiedNamespaces() ); _namedComplexTypes = new WsdlComplexTypes( this ); }
_service = (Service) _wsdlDefinition.getServices().values().iterator().next(); } else { _service = _wsdlDefinition.getService( serviceQName ); if ( _service == null ) { throw new IllegalArgumentException( "Service: " _port = getSoapPort( _service.getPorts().values() ); } else { _port = _service.getPort( portName ); if ( _port == null ) { throw new IllegalArgumentException( "Port: " + portName + " is not defined in the service: " + serviceQName ); } else { _port = _service.getPort( portName );
public static void registerUniquePrefix(String prefix, String namespaceURI, Definition def) { String tempNSUri = def.getNamespace(prefix); //Check if the prefix and namespace are already registered. if (tempNSUri != null && tempNSUri.equals(namespaceURI)) { return; } /* Check if the namespace is already registered with some other prefix, * in which case do not register it again with this prefix. The existing * prefix/namespace association will suffice (i.e. semantically equivalent). */ Collection nSpaces = def.getNamespaces().values(); if(nSpaces.contains(namespaceURI)) { return; } while (tempNSUri != null && !tempNSUri.equals(namespaceURI)) { prefix = (prefix != null ? prefix + "_" : "_"); tempNSUri = def.getNamespace(prefix); } def.addNamespace(prefix, namespaceURI); }
/** * Called after the {@link Message} has been created. * <p/> * Default implementation sets the name of the message to the element name. * * @param definition the WSDL4J <code>Definition</code> * @param message the WSDL4J <code>Message</code> * @param elementName the element name * @throws WSDLException in case of errors */ protected void populateMessage(Definition definition, Message message, QName elementName) throws WSDLException { QName messageName = new QName(definition.getTargetNamespace(), elementName.getLocalPart()); if (logger.isDebugEnabled()) { logger.debug("Creating message [" + messageName + "]"); } message.setQName(messageName); }
private Message copyMessage(Message defMessage, Definition flat) { Message flatMsg = flat.createMessage(); flatMsg.setUndefined(false); if (defMessage.getQName() != null) { flatMsg.setQName(new QName(flat.getTargetNamespace(), defMessage.getQName().getLocalPart())); } for (Iterator itPart = defMessage.getParts().values().iterator(); itPart.hasNext();) { Part defPart = (Part) itPart.next(); Part flatPart = flat.createPart(); flatPart.setName(defPart.getName()); flatPart.setElementName(defPart.getElementName()); flatMsg.addPart(flatPart); } return flatMsg; }
private void createFaultMessage(QName qname) { String exceptionName = qname.getLocalPart(); // messages Message faultMsg = definition.createMessage(); faultMsg.setQName(new QName(definition.getTargetNamespace(), exceptionName)); faultMsg.setUndefined(false); // message - part Part part = definition.createPart(); part.setName("exception"); part.setElementName(qname); faultMsg.addPart(part); //add the fault element namespace to the definition String nsURI = qname.getNamespaceURI(); manager.addWSDLDefinitionNamespace(definition, mapper.mapNSToPrefix(nsURI), nsURI); definition.addMessage(faultMsg); }
public static javax.wsdl.Service doAppendService(Definition wsdlDefinition, String existPortName, ExtensionRegistry extReg, Binding binding) throws Exception { javax.wsdl.Service wsdlService = wsdlDefinition.createService(); wsdlService.setQName(new QName(wsdlDefinition.getTargetNamespace(), existPortName + serviceName)); Port port = wsdlDefinition.createPort(); port.setName(existPortName + portName); port.setBinding(binding); SOAPAddress address = PartialWSDLProcessor.setAddrElement(wsdlDefinition, port, extReg); port.addExtensibilityElement(address); wsdlService.addPort(port); return wsdlService; }
protected void configureBinding(Definition definition, Binding binding, PortType portType) throws WSDLException { if ( wsBindingName != null ) { QName name = new QName(definition.getTargetNamespace(), wsBindingName + getSOAPVersionString() + BINDING_SUFFIX); if ( definition.getBinding(name) == null ) { binding.setQName(name); return; } } QName portTypeName = portType.getQName(); if (portTypeName != null) { // Choose <porttype>Binding if available. If this name is in use, insert // separating underscores until there is no clash. for (String suffix = BINDING_SUFFIX; ; suffix = "_" + suffix) { QName name = new QName(definition.getTargetNamespace(), portTypeName.getLocalPart() + suffix); if (definition.getBinding(name) == null) { binding.setQName(name); break; } } } }
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); }
try { Definition def = wsdlManager.getDefinition(wsdlDocumentLocation); interfaceName = def.getService(serviceName).getPort(portName.getLocalPart()).getBinding() .getPortType().getQName(); } catch (Exception e) { ? serviceName.getNamespaceURI() + " " + wsdlDocumentLocation : wsdlDocumentLocation; writer.writeNamespace(JAXWSAConstants.WSDLI_PFX, JAXWSAConstants.WSAM_INTERFACE_NAME, JAXWSAConstants.NS_WSAM); String portTypePrefix = interfaceName.getPrefix(); if (portTypePrefix == null || portTypePrefix.isEmpty()) { portTypePrefix = "ns1";
private void initializePorts() { try { Definition def = bus.getExtension(WSDLManager.class).getDefinition(wsdlURL); javax.wsdl.Service serv = def.getService(serviceName); if (serv == null) { throw new WebServiceException("Could not find service named " + serviceName Map<String, Port> wsdlports = CastUtils.cast(serv.getPorts()); for (Port port : wsdlports.values()) { QName name = new QName(serviceName.getNamespaceURI(), port.getName()); = CastUtils.cast(port.getBinding().getExtensibilityElements()); if (!extensions.isEmpty()) { ExtensibilityElement e = extensions.get(0); extensions = CastUtils.cast(port.getExtensibilityElements()); if (!extensions.isEmpty()) { ExtensibilityElement e = extensions.get(0);
/** * Called after the {@link PortType} has been created. * * <p>Default implementation sets the name of the port type to the defined value. * * @param portType the WSDL4J {@code PortType} * @throws WSDLException in case of errors * @see #setPortTypeName(String) */ protected void populatePortType(Definition definition, PortType portType) throws WSDLException { QName portTypeName = new QName(definition.getTargetNamespace(), getPortTypeName()); if (logger.isDebugEnabled()) { logger.debug("Creating port type [" + portTypeName + "]"); } portType.setQName(portTypeName); }
protected static boolean queryBinding(Definition definition, QName bqname) { Collection<Binding> bindings = CastUtils.cast(definition.getBindings().values()); for (Binding binding : bindings) { if (binding.getQName().getLocalPart().equals(bqname.getLocalPart())) { return true; } } return false; }
private boolean isServiceExisted() { services = CastUtils.cast(wsdlDefinition.getServices()); if (services == null) { return false; } for (Map.Entry<QName, Service> entry : services.entrySet()) { String serviceName = entry.getKey().getLocalPart(); if (serviceName.equals(env.get(ToolConstants.CFG_SERVICE))) { service = entry.getValue(); break; } } return (service == null) ? false : true; }
private boolean isPortTypeExisted() { portTypes = CastUtils.cast(wsdlDefinition.getPortTypes()); if (portTypes == null) { return false; } for (Map.Entry<QName, PortType> entry : portTypes.entrySet()) { String existPortName = entry.getKey().getLocalPart(); if (existPortName.equals(env.get(ToolConstants.CFG_PORTTYPE))) { portType = entry.getValue(); break; } } return (portType == null) ? false : true; }
private boolean isBindingExisted() { Map<QName, Binding> bindings = CastUtils.cast(wsdlDefinition.getBindings()); if (bindings == null) { return false; } for (Map.Entry<QName, Binding> entry : bindings.entrySet()) { String bindingName = entry.getKey().getLocalPart(); String attrBinding = (String)env.get(ToolConstants.CFG_BINDING_ATTR); if (attrBinding.equals(bindingName)) { binding = entry.getValue(); } } return (binding == null) ? false : true; }
QName bindingName = new QName(def.getTargetNamespace(), name); binding = def.getBinding(bindingName); binding = def.createBinding(); binding.setQName(bindingName); binding = def.createBinding(); binding.setUndefined(false); portType = def.getPortType(portTypeName); portType = def.createPortType(); portType.setQName(portTypeName); def.addPortType(portType); binding.setPortType(portType);