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