1 package org.apache.commons.jcs.auxiliary.disk.jdbc;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.jcs.auxiliary.disk.AbstractDiskCacheAttributes;
23
24
25
26
27
28
29 public class JDBCDiskCacheAttributes
30 extends AbstractDiskCacheAttributes
31 {
32
33 private static final long serialVersionUID = -6535808344813320062L;
34
35
36 private static final String DEFAULT_TABLE_NAME = "JCS_STORE";
37
38
39 private String userName;
40
41
42 private String password;
43
44
45 private String url;
46
47
48 private String database = "";
49
50
51 private String driverClassName;
52
53
54 private String jndiPath;
55
56
57 private long jndiTTL = 0L;
58
59
60 private String tableName = DEFAULT_TABLE_NAME;
61
62
63 private boolean testBeforeInsert = true;
64
65
66 public static final int DEFAULT_MAX_ACTIVE = 10;
67
68
69 private int maxActive = DEFAULT_MAX_ACTIVE;
70
71
72 public static final int DEFAULT_SHRINKER_INTERVAL_SECONDS = 300;
73
74
75 private int shrinkerIntervalSeconds = DEFAULT_SHRINKER_INTERVAL_SECONDS;
76
77
78 private boolean useDiskShrinker = true;
79
80
81 public static final String DEFAULT_POOL_NAME = "jcs";
82
83
84
85
86
87
88
89
90
91
92
93
94
95 private String connectionPoolName;
96
97
98
99
100 public void setUserName( String userName )
101 {
102 this.userName = userName;
103 }
104
105
106
107
108 public String getUserName()
109 {
110 return userName;
111 }
112
113
114
115
116 public void setPassword( String password )
117 {
118 this.password = password;
119 }
120
121
122
123
124 public String getPassword()
125 {
126 return password;
127 }
128
129
130
131
132 public void setUrl( String url )
133 {
134 this.url = url;
135 }
136
137
138
139
140 public String getUrl()
141 {
142 return url;
143 }
144
145
146
147
148
149 public void setDatabase( String database )
150 {
151 this.database = database;
152 }
153
154
155
156
157 public String getDatabase()
158 {
159 return database;
160 }
161
162
163
164
165 public void setDriverClassName( String driverClassName )
166 {
167 this.driverClassName = driverClassName;
168 }
169
170
171
172
173 public String getDriverClassName()
174 {
175 return driverClassName;
176 }
177
178
179
180
181 public String getJndiPath()
182 {
183 return jndiPath;
184 }
185
186
187
188
189 public void setJndiPath(String jndiPath)
190 {
191 this.jndiPath = jndiPath;
192 }
193
194
195
196
197 public long getJndiTTL()
198 {
199 return jndiTTL;
200 }
201
202
203
204
205 public void setJndiTTL(long jndiTTL)
206 {
207 this.jndiTTL = jndiTTL;
208 }
209
210
211
212
213 public void setTableName( String tableName )
214 {
215 this.tableName = tableName;
216 }
217
218
219
220
221 public String getTableName()
222 {
223 return tableName;
224 }
225
226
227
228
229
230
231
232 public void setTestBeforeInsert( boolean testBeforeInsert )
233 {
234 this.testBeforeInsert = testBeforeInsert;
235 }
236
237
238
239
240 public boolean isTestBeforeInsert()
241 {
242 return testBeforeInsert;
243 }
244
245
246
247
248 public void setMaxActive( int maxActive )
249 {
250 this.maxActive = maxActive;
251 }
252
253
254
255
256 public int getMaxActive()
257 {
258 return maxActive;
259 }
260
261
262
263
264 public void setShrinkerIntervalSeconds( int shrinkerIntervalSecondsArg )
265 {
266 this.shrinkerIntervalSeconds = shrinkerIntervalSecondsArg;
267 }
268
269
270
271
272 public int getShrinkerIntervalSeconds()
273 {
274 return shrinkerIntervalSeconds;
275 }
276
277
278
279
280 public void setUseDiskShrinker( boolean useDiskShrinker )
281 {
282 this.useDiskShrinker = useDiskShrinker;
283 }
284
285
286
287
288 public boolean isUseDiskShrinker()
289 {
290 return useDiskShrinker;
291 }
292
293
294
295
296 public void setConnectionPoolName( String connectionPoolName )
297 {
298 this.connectionPoolName = connectionPoolName;
299 }
300
301
302
303
304 public String getConnectionPoolName()
305 {
306 return connectionPoolName;
307 }
308
309
310
311
312
313
314 @Override
315 public String toString()
316 {
317 StringBuilder buf = new StringBuilder();
318 buf.append( "\nJDBCCacheAttributes" );
319 buf.append( "\n UserName [" + getUserName() + "]" );
320 buf.append( "\n Url [" + getUrl() + "]" );
321 buf.append( "\n Database [" + getDatabase() + "]" );
322 buf.append( "\n DriverClassName [" + getDriverClassName() + "]" );
323 buf.append( "\n TableName [" + getTableName() + "]" );
324 buf.append( "\n TestBeforeInsert [" + isTestBeforeInsert() + "]" );
325 buf.append( "\n MaxActive [" + getMaxActive() + "]" );
326 buf.append( "\n AllowRemoveAll [" + isAllowRemoveAll() + "]" );
327 buf.append( "\n ShrinkerIntervalSeconds [" + getShrinkerIntervalSeconds() + "]" );
328 buf.append( "\n useDiskShrinker [" + isUseDiskShrinker() + "]" );
329 return buf.toString();
330 }
331 }