Class Module

  • All Implemented Interfaces:
    Component
    Direct Known Subclasses:
    WebModule

    public abstract class Module
    extends Object
    implements Component
    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
    Author:
    Kohsuke Kawaguchi
    See Also:
    Container
    • 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.
      • getSPI

        @Nullable
        public <S> S getSPI​(@NotNull
                            Class<S> spiType)
        Description copied from interface: Component
        Gets the specified SPI.

        This method works as a kind of directory service for SPIs, allowing various components to define private contract and talk to each other.

        Specified by:
        getSPI in interface Component
        Returns:
        null if such an SPI is not provided by this object.