IFacetProvider

Interface for anything which provides facets, such as a service.


public interface IFacetProvider extends IRemote
{
    /** Bind to a facet by name
     * @param facet  The name of the facet. This should be the class name of
     *     the facet and the interface should be in the consumer's class space.
     * @throws FacetBindException  If an error occured while binding to the
     *     facet.
     * @return  The remote interface. This can then be cast into the interface
     *     of the required facet.
     */
    public IRemote bindFacet(String facet) throws FacetBindException;
}

See also: the IService interface.

Nik Silver 2001-11-21