1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.synchronoss.cpo.cache;
22
23 import org.synchronoss.cpo.meta.CpoMetaDescriptor;
24
25 import java.util.*;
26
27
28
29
30 public class CpoMetaDescriptorCache {
31
32 private static final Map<String, CpoMetaDescriptor> metaDescriptorMap = new HashMap<String, CpoMetaDescriptor>();
33
34 protected static CpoMetaDescriptor findCpoMetaDescriptor(String adapterKey) {
35 CpoMetaDescriptor metaDescriptor = null;
36 if (adapterKey != null) {
37 metaDescriptor = metaDescriptorMap.get(adapterKey);
38 }
39
40 return metaDescriptor;
41 }
42
43 protected static CpoMetaDescriptor addCpoMetaDescriptor(CpoMetaDescriptor metaDescriptor) {
44 CpoMetaDescriptor oldMetaDescriptor = null;
45 if (metaDescriptor != null && metaDescriptor.getName() != null) {
46 oldMetaDescriptor = metaDescriptorMap.put(metaDescriptor.getName(), metaDescriptor);
47 }
48 return oldMetaDescriptor;
49 }
50
51
52
53
54 protected static Collection<String> getCpoMetaDescriptorNames() {
55 return metaDescriptorMap.keySet();
56 }
57
58 protected static void removeCpoMetaDescriptor(String adapterKey) {
59 metaDescriptorMap.remove(adapterKey);
60 }
61
62 protected static void clearCpoMetaDescriptorCache() {
63 metaDescriptorMap.clear();
64 }
65 }