|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.xml.ws.api.server.Container
public abstract class Container
Root of the SPI implemented by the container (such as application server.)
Often technologies that are built on top of JAX-WS
(such as Tango) needs to negotiate private contracts between
them and the container. This interface allows such technologies
to query the negotiated SPI by using the getSPI(Class)
.
For example, if a security pipe needs to get some information from a container, they can do the following:
WSEndpoint
and then to Container
.
This protects JAX-WS from worrying about the details of such contracts, while still providing the necessary service of hooking up those parties.
Technologies that run inside JAX-WS server runtime can access this object through
WSEndpoint.getContainer()
. In the client runtime, it can be accessed from
ContainerResolver.getContainer()
WSEndpoint
Field Summary | |
---|---|
static Container |
NONE
Constant that represents a "no Container ",
which always returns null from getSPI(Class) . |
Constructor Summary | |
---|---|
protected |
Container()
For derived classes. |
Method Summary | ||
---|---|---|
Set<Component> |
getComponents()
Returns the set of Component s registered with this object |
|
|
getIterableSPI(Class<E> spiType)
Gets an iterator of implementations of the specified SPI. |
|
|
getSPI(Class<S> spiType)
Gets the specified SPI. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Container NONE
Container
",
which always returns null from getSPI(Class)
.
Constructor Detail |
---|
protected Container()
Method Detail |
---|
public <S> S getSPI(Class<S> spiType)
Component
This method works as a kind of directory service for SPIs, allowing various components to define private contract and talk to each other.
getSPI
in interface Component
public Set<Component> getComponents()
ComponentRegistry
Component
s registered with this object
getComponents
in interface ComponentRegistry
@NotNull public <E> Iterable<E> getIterableSPI(Class<E> spiType)
ComponentEx
This method works as a kind of directory service
for SPIs, allowing various components to define private contract
and talk to each other. However unlike Component.getSPI(java.lang.Class)
, this
method can support cases where there is an ordered collection (defined
by Iterable
of implementations. The SPI contract should define
whether lookups are for the first appropriate implementation or whether
all returned implementations should be used.
getIterableSPI
in interface ComponentEx
Iterable
of the SPI's provided by this object. Iterator may have no values.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |