01: /*
02: * Licensed under the X license (see http://www.x.org/terms.htm)
03: */
04: package org.ofbiz.minerva.pool;
05:
06: import java.io.PrintWriter;
07: import java.io.Serializable;
08:
09: /**
10: * Convenience wrapper for all ObjectPool parameters. See the
11: * ObjectPool setters and getters for descriptions of the parameters.
12: * @see org.ofbiz.minerva.pool.ObjectPool
13: *
14: * @author Aaron Mulder ammulder@alumni.princeton.edu
15: */
16: public class PoolParameters implements Serializable {
17:
18: public final static String MIN_SIZE_KEY = "MinSize";
19: public final static String MAX_SIZE_KEY = "MaxSize";
20: public final static String BLOCKING_KEY = "Blocking";
21: public final static String BLOCKING_TIMEOUT_KEY = "BlockingTimeout";
22: public final static String GC_ENABLED_KEY = "GCEnabled";
23: public final static String IDLE_TIMEOUT_ENABLED_KEY = "IdleTimeoutEnabled";
24: public final static String INVALIDATE_ON_ERROR_KEY = "InvalidateOnError";
25: public final static String TRACK_LAST_USED_KEY = "TimestampUsed";
26: public final static String GC_INTERVAL_MS_KEY = "GCIntervalMillis";
27: public final static String GC_MIN_IDLE_MS_KEY = "GCMinIdleMillis";
28: public final static String IDLE_TIMEOUT_MS_KEY = "IdleTimeoutMillis";
29: public final static String MAX_IDLE_TIMEOUT_PERCENT_KEY = "MaxIdleTimeoutPercent";
30: public final static String LOGGER_ENABLED = "LoggingEnabled";
31:
32: public int minSize = 0;
33: public int maxSize = 0;
34: public boolean blocking = true;
35: public int blockingTimeoutSecs = -1;//Forever...
36: public boolean gcEnabled = false;
37: public boolean idleTimeoutEnabled = false;
38: public boolean invalidateOnError = false;
39: public boolean trackLastUsed = false;
40: public long gcIntervalMillis = 120000l;
41: public long gcMinIdleMillis = 1200000l;
42: public long idleTimeoutMillis = 1800000l;
43: public float maxIdleTimeoutPercent = 1.0f;
44: public PrintWriter logger = null;
45:
46: public PoolParameters() {
47: }
48: }
49:
50: /*
51: vim:tabstop=3:et:shiftwidth=3
52: */
|