|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.xml.ws.server.EndpointFactory
public class EndpointFactory
Entry point to the JAX-WS RI server-side runtime.
Constructor Summary | |
---|---|
EndpointFactory()
|
Method Summary | ||
---|---|---|
static
|
createEndpoint(Class<T> implType,
boolean processHandlerAnnotation,
Invoker invoker,
QName serviceName,
QName portName,
Container container,
WSBinding binding,
SDDocumentSource primaryWsdl,
Collection<? extends SDDocumentSource> metadata,
EntityResolver resolver,
boolean isTransportSynchronous)
Implements WSEndpoint.create(java.lang.Class . |
|
static QName |
getDefaultPortName(QName serviceName,
Class<?> implType)
If portName is not already set via DD or programmatically, it uses annotations on implementorClass to get PortName. |
|
static QName |
getDefaultServiceName(Class<?> implType)
If service name is not already set via DD or programmatically, it uses annotations WebServiceProvider , WebService on implementorClass to get PortName. |
|
static String |
getWsdlLocation(Class<?> implType)
Returns the wsdl from @WebService, or @WebServiceProvider annotation using wsdlLocation element. |
|
static boolean |
verifyImplementorClass(Class<?> clz)
Verifies if the endpoint implementor class has @WebService or @WebServiceProvider annotation |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EndpointFactory()
Method Detail |
---|
public static <T> WSEndpoint<T> createEndpoint(Class<T> implType, boolean processHandlerAnnotation, @Nullable Invoker invoker, @Nullable QName serviceName, @Nullable QName portName, @Nullable Container container, @Nullable WSBinding binding, @Nullable SDDocumentSource primaryWsdl, @Nullable Collection<? extends SDDocumentSource> metadata, EntityResolver resolver, boolean isTransportSynchronous)
WSEndpoint.create(java.lang.Class, boolean, com.sun.xml.ws.api.server.Invoker, javax.xml.namespace.QName, javax.xml.namespace.QName, com.sun.xml.ws.api.server.Container, com.sun.xml.ws.api.WSBinding, com.sun.xml.ws.api.server.SDDocumentSource, java.util.Collection extends com.sun.xml.ws.api.server.SDDocumentSource>, org.xml.sax.EntityResolver, boolean)
.
No need to take WebServiceContext implementation. When InvokerPipe is
instantiated, it calls InstanceResolver to set up a WebServiceContext.
We shall only take delegate to getUserPrincipal and isUserInRole from adapter.
Nobody else should be calling this method.
public static boolean verifyImplementorClass(Class<?> clz)
IllegalArgumentException
- If it doesn't have any one of @WebService or @WebServiceProvider
If it has both @WebService and @WebServiceProvider annotations@NotNull public static QName getDefaultServiceName(Class<?> implType)
WebServiceProvider
, WebService
on implementorClass to get PortName.
@NotNull public static QName getDefaultPortName(QName serviceName, Class<?> implType)
@Nullable public static String getWsdlLocation(Class<?> implType)
implType
- endpoint implementation class
make sure that you called verifyImplementorClass(java.lang.Class>)
on it.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |