1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.pluto.services.factory;
21
22 import org.apache.pluto.factory.Factory;
23 import org.apache.pluto.services.ContainerService;
24
25 /***
26 * The interfaces defined in this package represent an abstract object
27 * model (OM) that is applicable for different implementations.
28 * <P>
29 * This abstraction layer helps to generalize the portlet container from
30 * special implementations like data storage and moreover it is not bound
31 * to a special implementation.
32 */
33 public interface FactoryManagerService extends ContainerService {
34
35 /***
36 * Returns the factory implementation for the given interface class, or
37 * <CODE>null</CODE> if no such interface is registered.
38 *
39 * @param theClass
40 * the interface class
41 *
42 * @return the factory implementation
43 */
44
45 public Factory getFactory(Class theClass);
46
47 }