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 }