1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.services;
18
19 import java.util.HashMap;
20 import java.util.Map;
21
22
23 /***
24 * JetspeedPortletServices
25 *
26 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
27 * @version $Id: JetspeedPortletServices.java 516448 2007-03-09 16:25:47Z ate $
28 */
29 public class JetspeedPortletServices implements PortletServices
30 {
31 private Map services;
32 private static PortletServices singleton = null;
33
34 /***
35 * Necessary evil until we get a PA component framework
36 * @return
37 */
38 public static PortletServices getSingleton()
39 {
40 return singleton;
41 }
42
43 public JetspeedPortletServices()
44 {
45 this(new HashMap());
46 }
47
48 public JetspeedPortletServices(Map services)
49 {
50 singleton = this;
51 this.services = services;
52 }
53
54
55
56
57 public void addPortletService(String serviceName, Object service)
58 {
59 services.put(serviceName, service);
60 }
61
62
63
64
65 public Object getService(String serviceName)
66 {
67 return services.get(serviceName);
68 }
69
70 }