1
2
3
4
5
6
7 package gov.bnl.gums.persistence;
8
9 import gov.bnl.gums.configuration.Configuration;
10 import gov.bnl.gums.db.AccountPoolMapperDB;
11 import gov.bnl.gums.db.ManualAccountMapperDB;
12 import gov.bnl.gums.db.ManualUserGroupDB;
13 import gov.bnl.gums.db.UserGroupDB;
14
15 import java.util.Iterator;
16 import java.util.Properties;
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public abstract class PersistenceFactory {
32
33
34
35 static public String getTypeStatic() {
36 return "abstract";
37 }
38
39 private String name = "";
40 private String description = "";
41 private Properties properties;
42 private Configuration configuration;
43
44
45
46
47 public PersistenceFactory() {
48 }
49
50
51
52
53
54
55 public PersistenceFactory(Configuration configuration) {
56 this.configuration = configuration;
57 }
58
59
60
61
62
63
64
65 public PersistenceFactory(Configuration configuration, String name) {
66 this.name = name;
67 this.configuration = configuration;
68 }
69
70
71
72
73
74
75
76 public abstract PersistenceFactory clone(Configuration configuration);
77
78
79
80
81
82
83 public Configuration getConfiguration() {
84 return configuration;
85 }
86
87
88
89
90
91
92 public String getDescription() {
93 return description;
94 }
95
96
97
98
99
100
101 public String getName() {
102 return name;
103 }
104
105
106
107
108
109
110
111 public Properties getProperties() {
112 return properties;
113 }
114
115
116
117
118 public String getType() {
119 return "abstract";
120 }
121
122 public abstract AccountPoolMapperDB retrieveAccountPoolMapperDB(String name);
123
124 public abstract ManualAccountMapperDB retrieveManualAccountMapperDB(String name);
125
126 public abstract ManualUserGroupDB retrieveManualUserGroupDB(String name);
127
128 public abstract UserGroupDB retrieveUserGroupDB(String name);
129
130
131
132
133
134
135 public void setConfiguration(Configuration configuration) {
136 this.configuration = configuration;
137 }
138
139
140
141
142
143
144 public void setDescription(String description) {
145 this.description = description;
146 }
147
148
149
150
151
152
153 public void setName(String name) {
154 this.name = name;
155 }
156
157
158
159
160
161
162
163 public void setProperties(Properties properties) {
164 this.properties = properties;
165 }
166
167
168
169
170
171
172 public abstract String toXML();
173 }