001: /**
002: * JDBM LICENSE v1.00
003: *
004: * Redistribution and use of this software and associated documentation
005: * ("Software"), with or without modification, are permitted provided
006: * that the following conditions are met:
007: *
008: * 1. Redistributions of source code must retain copyright
009: * statements and notices. Redistributions must also contain a
010: * copy of this document.
011: *
012: * 2. Redistributions in binary form must reproduce the
013: * above copyright notice, this list of conditions and the
014: * following disclaimer in the documentation and/or other
015: * materials provided with the distribution.
016: *
017: * 3. The name "JDBM" must not be used to endorse or promote
018: * products derived from this Software without prior written
019: * permission of Cees de Groot. For written permission,
020: * please contact cg@cdegroot.com.
021: *
022: * 4. Products derived from this Software may not be called "JDBM"
023: * nor may "JDBM" appear in their names without prior written
024: * permission of Cees de Groot.
025: *
026: * 5. Due credit should be given to the JDBM Project
027: * (http://jdbm.sourceforge.net/).
028: *
029: * THIS SOFTWARE IS PROVIDED BY THE JDBM PROJECT AND CONTRIBUTORS
030: * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
031: * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
032: * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
033: * CEES DE GROOT OR ANY CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
034: * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
035: * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
036: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
037: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
038: * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
039: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
040: * OF THE POSSIBILITY OF SUCH DAMAGE.
041: *
042: * Copyright 2000 (C) Cees de Groot. All Rights Reserved.
043: * Copyright 2000-2001 (C) Alex Boisvert. All Rights Reserved.
044: * Contributions are Copyright (C) 2000 by their associated contributors.
045: *
046: * $Id: RecordManagerOptions.java,v 1.1 2002/05/31 06:33:20 boisvert Exp $
047: */package jdbm;
048:
049: /**
050: * Standard options for RecordManager.
051: *
052: * @author <a href="mailto:boisvert@intalio.com">Alex Boisvert</a>
053: * @author <a href="cg@cdegroot.com">Cees de Groot</a>
054: * @version $Id: RecordManagerOptions.java,v 1.1 2002/05/31 06:33:20 boisvert Exp $
055: */
056: public class RecordManagerOptions {
057:
058: /**
059: * Option to create a thread-safe record manager.
060: */
061: public static final String PROVIDER_FACTORY = "jdbm.provider";
062:
063: /**
064: * Option to create a thread-safe record manager.
065: */
066: public static final String THREAD_SAFE = "jdbm.threadSafe";
067:
068: /**
069: * Option to automatically commit data after each operation.
070: */
071: public static final String AUTO_COMMIT = "jdbm.autoCommit";
072:
073: /**
074: * Option to disable transaction (to increase performance at the cost of
075: * potential data loss).
076: */
077: public static final String DISABLE_TRANSACTIONS = "jdbm.disableTransactions";
078:
079: /**
080: * Cache type.
081: */
082: public static final String CACHE_TYPE = "jdbm.cache.type";
083:
084: /**
085: * Cache size (when applicable)
086: */
087: public static final String CACHE_SIZE = "jdbm.cache.size";
088:
089: /**
090: * Use normal (strong) object references for the record cache.
091: */
092: public static final String NORMAL_CACHE = "normal";
093:
094: /**
095: * Use soft references {$link java.lang.ref.SoftReference} for the record
096: * cache instead of the default normal object references.
097: * <p>
098: * Soft references are cleared at the discretion of the garbage collector
099: * in response to memory demand.
100: */
101: public static final String SOFT_REF_CACHE = "soft";
102:
103: /**
104: * Use weak references {$link java.lang.ref.WeakReference} for the record
105: * cache instead of the default normal object references.
106: * <p>
107: * Weak references do not prevent their referents from being made
108: * finalizable, finalized, and then reclaimed.
109: */
110: public static final String WEAK_REF_CACHE = "weak";
111:
112: }
|