本文整理了Java中javax.wsdl.Service
类的一些代码示例,展示了Service
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Service
类的具体详情如下:
包路径:javax.wsdl.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()));
}
}
}
}
内容来源于网络,如有侵权,请联系作者删除!