1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.pluto.portalImpl.services.factorymanager;
21
22 import org.apache.pluto.factory.Factory;
23
24 import org.apache.pluto.portalImpl.services.ServiceManager;
25
26 /***
27 * Manages the life-time of factories registered during container startup.
28 * A service has to derive from {@link Factory} and implement the
29 * <CODE>init()</CODE> and <CODE>destroy()</CODE> methods as appropriate.
30 *
31 * @see Factory
32 */
33 public class FactoryManager
34 {
35
36
37 /***
38 ** Returns the service implementation for the given service class, or
39 ** <CODE>null</CODE> if no such service is registered.
40 **
41 ** @param theClass
42 ** the service class
43 **
44 ** @return the service implementation
45 **/
46
47 public static Factory getFactory (Class theClass)
48 {
49 return cService.getFactory(theClass);
50 }
51
52 public static FactoryManagerService getService()
53 {
54 return cService;
55 }
56
57 private final static FactoryManagerService cService = (FactoryManagerService) ServiceManager.getService (FactoryManagerService.class);
58
59 }