org.apache.avalon.framework.service
Interface Serviceable
- All Known Implementing Classes:
- AbstractComponentHandler, AbstractContainer, AbstractDataSourceCluster, AbstractDataSourceIdGenerator, AbstractHandlerFactory, AbstractService, DefaultConnectionManager, DefaultEntityResolver, DefaultHelloDBService, DefaultLoggerManager, DefaultTimeScheduler, DefaultXMLizer, FortressBean, FullLifecycleComponent, JaxpParser, JTidyHTMLParser, MRUMemoryStore, RepositoryManager, SourceResolverImpl, XSLTProcessorImpl
- 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 Object
s 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 08:57:54Z niclas $
- Author:
- Avalon Development Team
- See Also:
ServiceManager
service
public void service(ServiceManager manager)
throws ServiceException
- 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
Copyright © 1997-2005 The Apache Software Foundation. All Rights Reserved.