com.sun.xml.ws.api.server
Class Module

java.lang.Object
  extended by com.sun.xml.ws.api.server.Module
Direct Known Subclasses:
WebModule

public abstract class Module
extends Object

Represents an object scoped to the current "module" (like a JavaEE web appliation).

This object can be obtained from Container.getSPI(Class).

The scope of the module is driven by W3CEndpointReferenceBuilder.build()'s requirement that we need to identify a WSEndpoint that has a specific service/port name.

For JavaEE containers this should be scoped to a JavaEE application. For other environment, this could be scoped to any similar notion. If no such notion is available, the implementation of Container can return a new Module object each time Container.getSPI(Class) is invoked.

There's a considerable overlap between this and HttpAdapterList. The SPI really needs to be reconsidered

Since:
2.1 EA3
See Also:
Container

Constructor Summary
Module()
           
 
Method Summary
abstract  List<BoundEndpoint> getBoundEndpoints()
          Gets the list of BoundEndpoint deployed in this module.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Module

public Module()
Method Detail

getBoundEndpoints

@NotNull
public abstract List<BoundEndpoint> getBoundEndpoints()
Gets the list of BoundEndpoint deployed in this module.

From the point of view of the Module implementation, it really only needs to provide a List object as a data store. JAX-WS will update this list accordingly.

Returns:
always return the same non-null instance.