1 package org.apache.fulcrum.yaafi.framework.container;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.avalon.framework.activity.Disposable;
23 import org.apache.avalon.framework.activity.Initializable;
24 import org.apache.avalon.framework.configuration.Reconfigurable;
25 import org.apache.avalon.framework.context.Contextualizable;
26 import org.apache.avalon.framework.logger.LogEnabled;
27 import org.apache.avalon.framework.parameters.Parameterizable;
28 import org.apache.avalon.framework.parameters.Parameters;
29 import org.apache.avalon.framework.service.ServiceManager;
30 import org.apache.avalon.framework.service.Serviceable;
31
32 /**
33 * Interface exposed by the ServiceContainerImpl
34 *
35 * @author <a href="mailto:siegfried.goeschl@it20one.at">Siegfried Goeschl</a>
36 */
37
38 public interface ServiceContainer
39 extends LogEnabled, Contextualizable, Serviceable, Parameterizable, Initializable, Reconfigurable, Disposable,
40 ServiceManager, ServiceLifecycleManager
41 {
42 /**
43 * Return the Avalon parameters loaded by the Avalon service container
44 * @return the Avalon paramters
45 */
46 Parameters getParameters();
47 }