1 /**
2 * JDBM LICENSE v1.00
3 *
4 * Redistribution and use of this software and associated documentation
5 * ("Software"), with or without modification, are permitted provided
6 * that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain copyright
9 * statements and notices. Redistributions must also contain a
10 * copy of this document.
11 *
12 * 2. Redistributions in binary form must reproduce the
13 * above copyright notice, this list of conditions and the
14 * following disclaimer in the documentation and/or other
15 * materials provided with the distribution.
16 *
17 * 3. The name "JDBM" must not be used to endorse or promote
18 * products derived from this Software without prior written
19 * permission of Cees de Groot. For written permission,
20 * please contact cg@cdegroot.com.
21 *
22 * 4. Products derived from this Software may not be called "JDBM"
23 * nor may "JDBM" appear in their names without prior written
24 * permission of Cees de Groot.
25 *
26 * 5. Due credit should be given to the JDBM Project
27 * (http://jdbm.sourceforge.net/).
28 *
29 * THIS SOFTWARE IS PROVIDED BY THE JDBM PROJECT AND CONTRIBUTORS
30 * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
31 * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
32 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
33 * CEES DE GROOT OR ANY CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
34 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
35 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
36 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
37 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
38 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
39 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
40 * OF THE POSSIBILITY OF SUCH DAMAGE.
41 *
42 * Copyright 2000 (C) Cees de Groot. All Rights Reserved.
43 * Copyright 2000-2001 (C) Alex Boisvert. All Rights Reserved.
44 * Contributions are Copyright (C) 2000 by their associated contributors.
45 *
46 * $Id: RecordManagerOptions.java,v 1.1 2002/05/31 06:33:20 boisvert Exp $
47 */
48
49 package jdbm;
50
51 /**
52 * Standard options for RecordManager.
53 *
54 * @author <a href="mailto:boisvert@intalio.com">Alex Boisvert</a>
55 * @author <a href="cg@cdegroot.com">Cees de Groot</a>
56 * @version $Id: RecordManagerOptions.java,v 1.1 2002/05/31 06:33:20 boisvert Exp $
57 */
58 public class RecordManagerOptions
59 {
60
61 /**
62 * Option to create a thread-safe record manager.
63 */
64 public static final String PROVIDER_FACTORY = "jdbm.provider";
65
66
67 /**
68 * Option to create a thread-safe record manager.
69 */
70 public static final String THREAD_SAFE = "jdbm.threadSafe";
71
72
73 /**
74 * Option to automatically commit data after each operation.
75 */
76 public static final String AUTO_COMMIT = "jdbm.autoCommit";
77
78
79 /**
80 * Option to disable transaction (to increase performance at the cost of
81 * potential data loss).
82 */
83 public static final String DISABLE_TRANSACTIONS = "jdbm.disableTransactions";
84
85
86 /**
87 * Cache type.
88 */
89 public static final String CACHE_TYPE = "jdbm.cache.type";
90
91
92 /**
93 * Cache size (when applicable)
94 */
95 public static final String CACHE_SIZE = "jdbm.cache.size";
96
97
98 /**
99 * Use normal (strong) object references for the record cache.
100 */
101 public static final String NORMAL_CACHE = "normal";
102
103
104 /**
105 * Use soft references {$link java.lang.ref.SoftReference} for the record
106 * cache instead of the default normal object references.
107 * <p>
108 * Soft references are cleared at the discretion of the garbage collector
109 * in response to memory demand.
110 */
111 public static final String SOFT_REF_CACHE = "soft";
112
113
114 /**
115 * Use weak references {$link java.lang.ref.WeakReference} for the record
116 * cache instead of the default normal object references.
117 * <p>
118 * Weak references do not prevent their referents from being made
119 * finalizable, finalized, and then reclaimed.
120 */
121 public static final String WEAK_REF_CACHE = "weak";
122
123 }