_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 );
/** * Get the name of this service. * * @return Service name. */ public String getServiceName() { return _service.getQName().getLocalPart(); }
URL url = new URL("http://localhost:port/webServicepack?wsdl"); //here is the service consuming QName qName = new QName("http://webservicepackage/", "webserviceimplementationsclass"); // Qualified name of the service: // 1st arg is the service URI // 2nd is the service name published in the WSDL Service service = Service.create(url, qName); // Create, in effect, a factory for the service. TimeServer eif = service.getPort(ServiceClient.class); // Extract the endpoint interface, the service "port".
private YourService proxy; public YourServiceWrapper() { try { final String username = "username"; final String password = "password"; Authenticator.setDefault(new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication( username, password.toCharArray()); } }); URL url = new URL("http://yourserviceurl/YourService?WSDL"); QName qname = new QName("http://targetnamespace/of/your/wsdl", "YourServiceNameInWsdl"); Service service = Service.create(url, qname); proxy = service.getPort(YourService.class); Map<String, Object> requestContext = ((BindingProvider) proxy).getRequestContext(); requestContext.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url.toString()); requestContext.put(BindingProvider.USERNAME_PROPERTY, username); requestContext.put(BindingProvider.PASSWORD_PROPERTY, password); Map<String, List<String>> headers = new HashMap<String, List<String>>(); requestContext.put(MessageContext.HTTP_REQUEST_HEADERS, headers); } catch (Exception e) { LOGGER.error("Error occurred in web service client initialization", e); } }
URL wsdlURL = new URL("..."); QName serviceName = new QName("...", "..."); Service service = Service.create(wsdlURL, serviceName); HandlerResolver handlerResolver = new ClientHandlerResolver(); service.setHandlerResolver(handlerResolver); MyService myService = service.getPort(MyService.class); // invoke methods (operations) on myService
/** * Returns the qualified name of the service (if one is set). * * @return QName Fully qualified name of this service. */ public QName getServiceName() { if (serviceName != null) return serviceName; if (wsdlService == null) return (null); QName qn = wsdlService.getQName(); return (new QName(qn.getNamespaceURI(), qn.getLocalPart())); }
@SuppressWarnings("unchecked") private void processServices(Definition def) { Map<QName, Service> services = def.getServices(); log.info("Services: "); for (Service svc : services.values()) { String svcName = svc.getQName().getLocalPart(); log.info("\t{}", svcName); Map<QName, Port> ports = svc.getPorts(); for (Port port : ports.values()) { log.info("\tPort: {}", port.getName()); processBinding(def, port.getBinding()); } } }
protected Dispatch<SOAPMessage> createDispatchFromURI(String uri) { QName serviceName = wsBinding.getService().getQName(); QName portName = new QName(serviceName.getNamespaceURI(), wsBinding.getPort().getName()); Service service = Service.create(serviceName); service.addPort(portName, SOAPBinding.SOAP11HTTP_BINDING, uri); return service.createDispatch(portName, SOAPMessage.class, Service.Mode.MESSAGE); }
private Map<QName, XNode> getBindings(Service service) { Map<QName, XNode> bindings = new HashMap<>(); if (service.getPorts().values().isEmpty()) { throw new ToolException("Service " + service.getQName() + " does not contain any usable ports"); } Collection<Port> ports = CastUtils.cast(service.getPorts().values()); for (Port port : ports) { Binding binding = port.getBinding(); bindings.put(binding.getQName(), getXNode(service, port)); if (WSDLConstants.NS_WSDL11.equals(binding.getQName().getNamespaceURI())) { throw new ToolException("Binding " + binding.getQName().getLocalPart() + " namespace set improperly."); } } return bindings; }
private void doAppendService() throws ToolException { if (service == null) { service = wsdlDefinition.createService(); service .setQName(new QName(WSDLConstants.WSDL_PREFIX, (String)env.get(ToolConstants.CFG_SERVICE))); } if (port == null) { port = wsdlDefinition.createPort(); port.setName((String)env.get(ToolConstants.CFG_PORT)); port.setBinding(binding); } setAddrElement(); service.addPort(port); wsdlDefinition.addService(service); }
PortType portType) throws AxisFault { Map wsdl4jPorts = wsdl4jService.getPorts(); QName bindingName = binding.getQName(); port = (Port) iterator.next(); if ((this.portName == null) || (this.portName.equals(port.getName()))) { port.getBinding().getQName(), COMPONENT_BINDING, new HashSet()); currentBinding = currentBindingWSDL.getBinding(port.getBinding().getQName()); if (currentBinding.getPortType().getQName().equals(binding.getPortType().getQName())) { axisEndpoint = new AxisEndpoint(); axisEndpoint.setName(port.getName()); bindingName.equals(port.getBinding().getQName())) { populateEndpoint(axisEndpoint, port, currentBinding, bindingWSDL, portType, true); axisService.setEndpointName(axisEndpoint.getName()); axisService.setBindingName(axisEndpoint.getBinding().getName().getLocalPart()); } else { populateEndpoint(axisEndpoint, port, currentBinding,
/** * Called after the {@link Service} has been created, but before any sub-elements are added. Subclasses can * implement this method to define the service name, or add extensions to it. * * <p>Default implementation sets the name to the {@link #setServiceName(String) serviceName} property. * * @param service the WSDL4J {@code Service} * @throws WSDLException in case of errors */ protected void populateService(Definition definition, Service service) throws WSDLException { if (StringUtils.hasText(definition.getTargetNamespace()) && StringUtils.hasText(getServiceName())) { QName serviceName = new QName(definition.getTargetNamespace(), getServiceName()); if (logger.isDebugEnabled()) { logger.debug("Creating service [" + serviceName + "]"); } service.setQName(serviceName); } }
private XNode getXNode(Service service) { XDef xdef = new XDef(); xdef.setTargetNamespace(service.getQName().getNamespaceURI()); XService sNode = new XService(); sNode.setName(service.getQName().getLocalPart()); sNode.setParentNode(xdef); return sNode; }
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 configureService(Definition definition, Service service, PortType portType, String serviceName) throws WSDLException { if ( serviceName != null ) { QName name = new QName(definition.getTargetNamespace(), serviceName); if ( definition.getService(name) == null ) { service.setQName(name); return; } } QName portTypeName = portType.getQName(); if (portTypeName != null) { // Choose <porttype>Service if available. If this name is in use, insert // separating underscores until there is no clash. for (String suffix = SERVICE_SUFFIX; ; suffix = "_" + suffix) { QName name = new QName(definition.getTargetNamespace(), portTypeName.getLocalPart() + suffix); if (definition.getService(name) == null) { service.setQName(name); break; } } } }
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);
/** * Init the wsdlPorts list. */ private void fillWsdlPorts() { Map svcs = def.getServices(); Iterator svcsIt = svcs.values().iterator(); while (svcsIt.hasNext()) { Service svc = (Service) svcsIt.next(); if (svc != null) { for (Iterator j = svc.getPorts().values().iterator(); j.hasNext();) { Port p = (Port) j.next(); wsdlPorts.add(new QName(def.getTargetNamespace(), p.getName())); } } } }
String targetNamespace = wsdl.getTargetNamespace(); String localName = logicalBinding.getParent().getUri().getFragment(); QName serviceName = new QName(targetNamespace, localName); String localPortName = localName + "Port"; copy.addBinding(binding); QName portName = new QName(targetNamespace, localPortName); Port port = copy.createPort(); port.setName(localPortName); port.setBinding(binding); SOAPAddress soapAddress = (SOAPAddress) copy.getExtensionRegistry().createExtension(Port.class, SOAP_ADDRESS); soapAddress.setLocationURI(endpointAddress); port.addExtensibilityElement(soapAddress); Service service = copy.createService(); service.setQName(serviceName); service.addPort(port); copy.addService(service);