org.apache.avalon.framework.service

Interface Serviceable

public interface Serviceable

A Serviceable is a class that need to connect to software components using a "role" abstraction, thus not depending on particular implementations but on behavioral interfaces.
The contract surrounding a Serviceable is that it is a user. The Serviceable is able to use Objects managed by the ServiceManager it was initialized with. As part of the contract with the system, the instantiating entity must call the service method before the Serviceable can be considered valid.

Version: $Id: Serviceable.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $

Author: Avalon Development Team

See Also:

Method Summary
voidservice(ServiceManager manager)
Pass the ServiceManager to the Serviceable.

Method Detail

service

public void service(ServiceManager manager)
Pass the ServiceManager to the Serviceable. The Serviceable implementation should use the specified ServiceManager to acquire the components it needs for execution.

Parameters: manager The ServiceManager which this Serviceable uses. Must not be null.

Throws: ServiceException if an error occurs