1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.kuali.rice.core.resourceloader;
18
19 import java.util.HashMap;
20 import java.util.Map;
21
22 import javax.xml.namespace.QName;
23
24 import org.kuali.rice.core.lifecycle.BaseLifecycle;
25 import org.kuali.rice.core.resourceloader.ServiceLocator;
26
27
28
29
30
31
32
33
34 public class SimpleServiceLocator extends BaseLifecycle implements ServiceLocator {
35
36 private Map<QName, Object> services = new HashMap<QName, Object>();
37
38 public String getContents(String indent, boolean servicePerLine) {
39 String contents = indent + "SpringLoader " + this + " services =";
40
41 for (Map.Entry<QName, Object> serviceEntry : this.services.entrySet()) {
42 if (servicePerLine) {
43 contents += indent + "+++" + serviceEntry.getKey() + "=" + serviceEntry.getValue() + "\n";
44 } else {
45 contents += serviceEntry.getKey() + "=" + serviceEntry.getValue() + ", ";
46 }
47 }
48
49 return contents;
50 }
51
52 public Object getService(QName qname) {
53 return this.services.get(qname);
54 }
55
56 public void addService(QName name, Object service) {
57 this.services.put(name, service);
58 }
59
60 public void removeService(QName name) {
61 this.services.remove(name);
62 }
63 }