javax.wsdl.Service类的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(11.5k)|赞(0)|评价(0)|浏览(146)

本文整理了Java中javax.wsdl.Service类的一些代码示例,展示了Service类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Service类的具体详情如下:
包路径:javax.wsdl.Service
类名称:Service

Service介绍

[英]This interface represents a service, which groups related ports to provide some functionality.
[中]这个接口代表一个服务,它将相关端口分组以提供一些功能。

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

_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 );

代码示例来源:origin: pentaho/pentaho-kettle

/**
 * Get the name of this service.
 *
 * @return Service name.
 */
public String getServiceName() {
 return _service.getQName().getLocalPart();
}

代码示例来源:origin: stackoverflow.com

Service s = new Service();
Port port = s.getPort();

BindingProvider prov = (BindingProvider)port;
prov.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "myusername");
prov.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "mypassword");

port.call();

代码示例来源:origin: stackoverflow.com

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".

代码示例来源:origin: stackoverflow.com

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);
  }
}

代码示例来源:origin: stackoverflow.com

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

代码示例来源:origin: axis/axis

/**
 * 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()));
}

代码示例来源:origin: apache/cxf

Map<String, String> serviceNames = getServiceNames(bindings, isDefaultMapping);
for (int i = 0; i < bindings.length; i++) {
  QName portTypeName = bindings[i].getPortType().getQName();
  Service service;
  if (isDefaultMapping) {
    service = def.createService();
    service.setQName(new QName(def.getTargetNamespace(),
                  portTypeName.getLocalPart() + "CORBAService"));
    def.addService(service);
  } else {
    String ns = portTypeName.getNamespaceURI();
    String serviceName = serviceNames.get(ns);
    service = serviceMap.get(ns);
      if (existingService != null) {
        String existingServiceNS =
          ((Port) existingService.getPorts().values().iterator().next())
          .getBinding().getPortType().getQName().getNamespaceURI();
        existingService.setQName(new QName(def.getTargetNamespace(),
                          serviceNames.get(existingServiceNS)));
        serviceMap.put(existingServiceNS, existingService);
        service.setQName(new QName(def.getTargetNamespace(),
                      serviceName));
      } else {
        service.setQName(serviceQName);
  port.addExtensibilityElement((ExtensibilityElement)address);
  service.addPort(port);

代码示例来源:origin: org.jboss.fuse.wsdl2rest/wsdl2rest-impl

@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());
    }
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

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);
}

代码示例来源:origin: apache/cxf

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;
}

代码示例来源:origin: apache/cxf

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);
}

代码示例来源:origin: org.apache.axis2/axis2-kernel

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,

代码示例来源:origin: org.springframework.ws/spring-ws-core

/**
 * 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);
  }
}

代码示例来源:origin: apache/cxf

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;
}

代码示例来源:origin: apache/cxf

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;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-ws-wsdlgen

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;
      }
    }
  }
}

代码示例来源:origin: org.apache.cxf/cxf-rt-frontend-jaxws

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";

代码示例来源:origin: org.apache.cxf/cxf-rt-frontend-jaxws

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);

代码示例来源:origin: org.ow2.jonas/jonas-deployment

/**
 * 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()));
      }
    }
  }
}

相关文章