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 import org.apache.pluto.portalImpl.services.ServiceManager;
24
25 /***
26 * Manages the life-time of factories registered during container startup.
27 * A service has to derive from {@link Factory} and implement the
28 * <CODE>init()</CODE> and <CODE>destroy()</CODE> methods as appropriate.
29 *
30 * @see Factory
31 */
32 public class FactoryManager
33 {
34
35
36 /***
37 ** Returns the service implementation for the given service class, or
38 ** <CODE>null</CODE> if no such service is registered.
39 **
40 ** @param theClass
41 ** the service class
42 **
43 ** @return the service implementation
44 **/
45
46 public static Factory getFactory (Class theClass)
47 {
48 return cService.getFactory(theClass);
49 }
50
51 public static FactoryManagerService getService()
52 {
53 return cService;
54 }
55
56 private final static FactoryManagerService cService = (FactoryManagerService) ServiceManager.getService (FactoryManagerService.class);
57
58 }