Java Doc for Endpoint.java in  » 6.0-JDK-Core » xml » javax » xml » ws » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » xml » javax.xml.ws 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.xml.ws.Endpoint

Endpoint
abstract public class Endpoint (Code)
A Web service endpoint.

Endpoints are created using the static methods defined in this class. An endpoint is always tied to one Binding and one implementor, both set at endpoint creation time.

An endpoint is either in a published or an unpublished state. The publish methods can be used to start publishing an endpoint, at which point it starts accepting incoming requests. Conversely, the stop method can be used to stop accepting incoming requests and take the endpoint down. Once stopped, an endpoint cannot be published again.

An Executor may be set on the endpoint in order to gain better control over the threads used to dispatch incoming requests. For instance, thread pooling with certain parameters can be enabled by creating a ThreadPoolExecutor and registering it with the endpoint.

Handler chains can be set using the contained Binding.

An endpoint may have a list of metadata documents, such as WSDL and XMLSchema documents, bound to it. At publishing time, the JAX-WS implementation will try to reuse as much of that metadata as possible instead of generating new one based on the annotations present on the implementor.
since:
   JAX-WS 2.0
See Also:   javax.xml.ws.Binding
See Also:   javax.xml.ws.BindingType
See Also:   javax.xml.ws.soap.SOAPBinding
See Also:   java.util.concurrent.Executor



Field Summary
final public static  StringWSDL_PORT
     Standard property: name of WSDL port.
final public static  StringWSDL_SERVICE
     Standard property: name of WSDL service.


Method Summary
public static  Endpointcreate(Object implementor)
     Creates an endpoint with the specified implementor object.
public static  Endpointcreate(String bindingId, Object implementor)
     Creates an endpoint with the specified binding type and implementor object.

The newly created endpoint may be published by calling one of the javax.xml.ws.Endpoint#publish(String) and javax.xml.ws.Endpoint#publish(Object) methods.
Parameters:
  bindingId - A URI specifying the binding to use.

abstract public  BindinggetBinding()
     Returns the binding for this endpoint.
abstract public  java.util.concurrent.ExecutorgetExecutor()
     Returns the executor for this Endpointinstance.
abstract public  ObjectgetImplementor()
     Returns the implementation object for this endpoint.
abstract public  List<javax.xml.transform.Source>getMetadata()
     Returns a list of metadata documents for the service.
abstract public  Map<String, Object>getProperties()
     Returns the property bag for this Endpoint instance.
abstract public  booleanisPublished()
     Returns true if the endpoint is in the published state.
abstract public  voidpublish(String address)
     Publishes this endpoint at the given address. The necessary server infrastructure will be created and configured by the JAX-WS implementation using some default configuration. In order to get more control over the server configuration, please use the javax.xml.ws.Endpoint#publish(Object) method instead.
Parameters:
  address - A URI specifying the address to use.
public static  Endpointpublish(String address, Object implementor)
     Creates and publishes an endpoint for the specified implementor object at the given address.

The necessary server infrastructure will be created and configured by the JAX-WS implementation using some default configuration. In order to get more control over the server configuration, please use the javax.xml.ws.Endpoint#create(String,Object) and javax.xml.ws.Endpoint#publish(Object) method instead.
Parameters:
  address - A URI specifying the address and transport/protocolto use.

abstract public  voidpublish(Object serverContext)
     Publishes this endpoint at the provided server context.
abstract public  voidsetExecutor(java.util.concurrent.Executor executor)
     Sets the executor for this Endpoint instance. The executor is used to dispatch an incoming request to the implementor object. If this Endpoint is published using the publish(Object) method and the specified server context defines its own threading behavior, the executor may be ignored.
Parameters:
  executor - The java.util.concurrent.Executorto be used to dispatch a request.
throws:
  SecurityException - If the instance does not supportsetting an executor for security reasons (e.g.
abstract public  voidsetMetadata(List<javax.xml.transform.Source> metadata)
     Sets the metadata for this endpoint.
abstract public  voidsetProperties(Map<String, Object> properties)
     Sets the property bag for this Endpoint instance.
abstract public  voidstop()
     Stops publishing this endpoint.

Field Detail
WSDL_PORT
final public static String WSDL_PORT(Code)
Standard property: name of WSDL port.

Type: javax.xml.namespace.QName




WSDL_SERVICE
final public static String WSDL_SERVICE(Code)
Standard property: name of WSDL service.

Type: javax.xml.namespace.QName






Method Detail
create
public static Endpoint create(Object implementor)(Code)
Creates an endpoint with the specified implementor object. If there is a binding specified via a BindingType annotation then it MUST be used else a default of SOAP 1.1 / HTTP binding MUST be used.

The newly created endpoint may be published by calling one of the javax.xml.ws.Endpoint#publish(String) and javax.xml.ws.Endpoint#publish(Object) methods.
Parameters:
  implementor - The endpoint implementor. The newly created endpoint.




create
public static Endpoint create(String bindingId, Object implementor)(Code)
Creates an endpoint with the specified binding type and implementor object.

The newly created endpoint may be published by calling one of the javax.xml.ws.Endpoint#publish(String) and javax.xml.ws.Endpoint#publish(Object) methods.
Parameters:
  bindingId - A URI specifying the binding to use. If the bindingID is null and no binding is specified via a BindingType annotation then a default SOAP 1.1 / HTTP binding MUST be used.
Parameters:
  implementor - The endpoint implementor. The newly created endpoint.




getBinding
abstract public Binding getBinding()(Code)
Returns the binding for this endpoint. The binding for this endpoint



getExecutor
abstract public java.util.concurrent.Executor getExecutor()(Code)
Returns the executor for this Endpointinstance. The executor is used to dispatch an incoming request to the implementor object. The java.util.concurrent.Executor to beused to dispatch a request.
See Also:   java.util.concurrent.Executor



getImplementor
abstract public Object getImplementor()(Code)
Returns the implementation object for this endpoint. The implementor for this endpoint



getMetadata
abstract public List<javax.xml.transform.Source> getMetadata()(Code)
Returns a list of metadata documents for the service. List<javax.xml.transform.Source> A list of metadata documents for the service



getProperties
abstract public Map<String, Object> getProperties()(Code)
Returns the property bag for this Endpoint instance. Map<String,Object> The property bagassociated with this instance.



isPublished
abstract public boolean isPublished()(Code)
Returns true if the endpoint is in the published state. true if the endpoint is in the published state.



publish
abstract public void publish(String address)(Code)
Publishes this endpoint at the given address. The necessary server infrastructure will be created and configured by the JAX-WS implementation using some default configuration. In order to get more control over the server configuration, please use the javax.xml.ws.Endpoint#publish(Object) method instead.
Parameters:
  address - A URI specifying the address to use. The addressmust be compatible with the binding specified at thetime the endpoint was created.
throws:
  java.lang.IllegalArgumentException - If the provided address URI is not usablein conjunction with the endpoint's binding.
throws:
  java.lang.IllegalStateException - If the endpoint has been published already or it has been stopped.



publish
public static Endpoint publish(String address, Object implementor)(Code)
Creates and publishes an endpoint for the specified implementor object at the given address.

The necessary server infrastructure will be created and configured by the JAX-WS implementation using some default configuration. In order to get more control over the server configuration, please use the javax.xml.ws.Endpoint#create(String,Object) and javax.xml.ws.Endpoint#publish(Object) method instead.
Parameters:
  address - A URI specifying the address and transport/protocolto use. A http: URI must result in the SOAP 1.1/HTTPbinding being used. Implementations may support otherURI schemes.
Parameters:
  implementor - The endpoint implementor. The newly created endpoint.




publish
abstract public void publish(Object serverContext)(Code)
Publishes this endpoint at the provided server context. A server context encapsulates the server infrastructure and addressing information for a particular transport. For a call to this method to succeed, the server context passed as an argument to it must be compatible with the endpoint's binding.
Parameters:
  serverContext - An object representing a servercontext to be used for publishing the endpoint.
throws:
  java.lang.IllegalArgumentException - If the provided server context is notsupported by the implementation or turnsout to be unusable in conjunction with theendpoint's binding.
throws:
  java.lang.IllegalStateException - If the endpoint has been published already or it has been stopped.



setExecutor
abstract public void setExecutor(java.util.concurrent.Executor executor)(Code)
Sets the executor for this Endpoint instance. The executor is used to dispatch an incoming request to the implementor object. If this Endpoint is published using the publish(Object) method and the specified server context defines its own threading behavior, the executor may be ignored.
Parameters:
  executor - The java.util.concurrent.Executorto be used to dispatch a request.
throws:
  SecurityException - If the instance does not supportsetting an executor for security reasons (e.g. thenecessary permissions are missing).
See Also:   java.util.concurrent.Executor



setMetadata
abstract public void setMetadata(List<javax.xml.transform.Source> metadata)(Code)
Sets the metadata for this endpoint.
Parameters:
  metadata - A list of XML document sources containingmetadata information for the endpoint (e.g.WSDL or XML Schema documents)
throws:
  java.lang.IllegalStateException - If the endpointhas already been published.



setProperties
abstract public void setProperties(Map<String, Object> properties)(Code)
Sets the property bag for this Endpoint instance.
Parameters:
  properties - The property bag associated withthis instance.



stop
abstract public void stop()(Code)
Stops publishing this endpoint. If the endpoint is not in a published state, this method has not effect.



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.