javax.wsdl.Service.setQName()方法的使用及代码示例

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

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

Service.setQName介绍

[英]Set the name of this service.
[中]设置此服务的名称。

代码示例

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

service.setQName(new QName(def.getTargetNamespace(), name));

代码示例来源:origin: spring-projects/spring-ws

/**
 * 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: 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: org.springframework.ws/org.springframework.ws

/**
 * 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</code>
 * @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: 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.tuscany.sca/tuscany-base-runtime

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: apache/servicemix-bundles

/**
 * 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: org.wso2.carbon.governance/org.wso2.carbon.governance.comparator

private String getPortsOnly(Collection<Port> ports, Definition definition) {
    try {
      Definition tempDefinition = WSDLComparisonUtils.getWSDLDefinition();
      Service service = tempDefinition.createService();
      service.setQName(new QName(definition.getTargetNamespace(), "temp"));
      for (Port port : ports) {
        service.addPort(port);
      }
      tempDefinition.addService(service);
      WSDLComparisonUtils.copyNamespaces(definition, tempDefinition);
      String content = WSDLComparisonUtils.getWSDLWithoutDeclaration(tempDefinition);
      content = content.substring(content.indexOf(">") + 2);
      return content.replace("</wsdl:service>", "");
    } catch (WSDLException e) {
      log.error(e);
      return "";
    }
  }
}

代码示例来源:origin: org.apache.axis/com.springsource.org.apache.axis

/**
 * Populate the symbol table with all of the ServiceEntry's from the Definition.
 *
 * @param def
 * @throws IOException
 */
private void populateServices(Definition def) throws IOException {
  String originalName = null;
  Iterator i = def.getServices().values().iterator();
  while (i.hasNext()) {
    Service service = (Service) i.next();
    originalName = service.getQName().getLocalPart();
    // do a bit of name validation
    if ((service.getQName() == null)
        || (service.getQName().getLocalPart() == null)
        || service.getQName().getLocalPart().equals("")) {
      throw new IOException(Messages.getMessage("BadServiceName00"));
    }
    // behave as though backslashes were never there
    service.setQName(BackslashUtil.getQNameWithBackslashlessLocal(service.getQName()));
    ServiceEntry sEntry = new ServiceEntry(service);
    // we'll need this later when it is time print a backslash escaped service name
    sEntry.setOriginalServiceName(originalName);
    symbolTablePut(sEntry);
    populatePorts(service.getPorts());
  }
}    // populateServices

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

/**
 * Populate the symbol table with all of the ServiceEntry's from the Definition.
 *
 * @param def
 * @throws IOException
 */
private void populateServices(Definition def) throws IOException {
  String originalName = null;
  Iterator i = def.getServices().values().iterator();
  while (i.hasNext()) {
    Service service = (Service) i.next();
    originalName = service.getQName().getLocalPart();
    // do a bit of name validation
    if ((service.getQName() == null)
        || (service.getQName().getLocalPart() == null)
        || service.getQName().getLocalPart().equals("")) {
      throw new IOException(Messages.getMessage("BadServiceName00"));
    }
    // behave as though backslashes were never there
    service.setQName(BackslashUtil.getQNameWithBackslashlessLocal(service.getQName()));
    ServiceEntry sEntry = new ServiceEntry(service);
    // we'll need this later when it is time print a backslash escaped service name
    sEntry.setOriginalServiceName(originalName);
    symbolTablePut(sEntry);
    populatePorts(service.getPorts());
  }
}    // populateServices

代码示例来源:origin: org.apache.cxf/cxf-bundle-jaxrs

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: 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.cxf/cxf-rt-core

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: 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.cxf/cxf-tools-misctools

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.objectweb.celtix/celtix-tools

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.objectweb.celtix/celtix-tools

public void generate() {
    Service service = definition.createService();
    service.setQName(new QName(WSDLConstants.WSDL_PREFIX, wmodel.getServiceName()));
    Port port = definition.createPort();
    port.setName(wmodel.getPortName());
    Binding binding = definition.createBinding();
    String targetNameSpace = wmodel.getTargetNameSpace();
    binding.setQName(new QName(targetNameSpace, wmodel.getPortTypeName() + "Binding"));
    port.setBinding(binding);
    SOAPAddress soapAddress = null;
    try {
      soapAddress = (SOAPAddress)extensionRegistry
        .createExtension(Port.class, new QName(WSDLConstants.SOAP11_NAMESPACE, "address"));
      soapAddress.setLocationURI(ADDRESS_URI);
    } catch (WSDLException e) {
      throw new ToolException(e.getMessage(), e);
    }
    port.addExtensibilityElement(soapAddress);
    service.addPort(port);
    definition.addService(service);
  }
}

代码示例来源: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);
  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);
    throw new ToolException(msg, wse);
  }
  try {
    outputWriter.close();
  } catch (IOException ioe) {
    Message msg = new Message("FAIL_TO_CLOSE_WSDL_FILE", LOG);
    throw new ToolException(msg, ioe);
  }
}

代码示例来源:origin: org.objectweb.celtix/celtix-tools

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);
  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);
    throw new ToolException(msg, wse);
  }
  try {
    outputWriter.close();
  } catch (IOException ioe) {
    Message msg = new Message("FAIL_TO_CLOSE_WSDL_FILE", LOG);
    throw new ToolException(msg, ioe);
  }
}

代码示例来源:origin: org.apache.cxf/cxf-tools-misctools

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);
  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);
    throw new ToolException(msg, wse);
  }
  try {
    outputWriter.close();
  } catch (IOException ioe) {
    Message msg = new Message("FAIL_TO_CLOSE_WSDL_FILE", LOG);
    throw new ToolException(msg, ioe);
  }
}

相关文章