Example usage for org.apache.commons.collections SequencedHashMap SequencedHashMap

List of usage examples for org.apache.commons.collections SequencedHashMap SequencedHashMap

Introduction

In this page you can find the example usage for org.apache.commons.collections SequencedHashMap SequencedHashMap.

Prototype

public SequencedHashMap(int initialSize, float loadFactor) 

Source Link

Document

Construct a new sequenced hash map with the specified initial size and load factor.

Usage

From source file:org.openlaszlo.cache.Cache.java

/**
 * Creates a new <code>Cache</code> instance.
 *
 * @param name/*ww w.j a v a 2  s .  c om*/
 * @param cacheDirectory a <code>File</code> naming a directory
 * where cache files should be kept
 * @param props
 */
public Cache(String name, File cacheDirectory, Properties props) throws IOException {

    mCacheDirectory = cacheDirectory;
    mName = name;
    cacheDirectory.mkdirs();

    String maxSize;
    String load;
    String mapsize;

    // TODO: 2004-09-07 bloch catch NumberParseException's here
    maxSize = props.getProperty(mName + ".disk.size", DEFAULT_DISK_MAX);
    if (maxSize != null) {
        mMaxDiskSize = Long.parseLong(maxSize);
    }
    maxSize = props.getProperty(mName + ".mem.size", DEFAULT_MEM_MAX);
    if (maxSize != null) {
        mMaxMemSize = Long.parseLong(maxSize);
    }
    maxSize = props.getProperty(mName + ".mem.item.max", DEFAULT_MEM_ITEM_MAX);
    if (maxSize != null) {
        mMaxMemItemSize = Long.parseLong(maxSize);
    }

    load = props.getProperty(mName + ".disk.load");
    if (load != null) {
        int l = Integer.parseInt(load);
        mapsize = props.getProperty(mName + ".disk.mapsize");
        if (mapsize != null) {
            float m = Float.parseFloat(mapsize);
            mDiskMap = new SequencedHashMap(l, m);
        } else {
            mDiskMap = new SequencedHashMap(l);
        }
    } else {
        mDiskMap = new SequencedHashMap();
    }
    load = props.getProperty(mName + ".mem.load");
    if (load != null) {
        int l = Integer.parseInt(load);
        mapsize = props.getProperty(mName + ".mem.mapsize");
        if (mapsize != null) {
            float m = Float.parseFloat(mapsize);
            mMemMap = new SequencedHashMap(l, m);
        } else {
            mMemMap = new SequencedHashMap(l);
        }
    } else {
        mMemMap = new SequencedHashMap();
    }
    load = props.getProperty(mName + ".active.load");
    if (load != null) {
        int l = Integer.parseInt(load);
        mapsize = props.getProperty(mName + ".active.mapsize");
        if (mapsize != null) {
            float m = Float.parseFloat(mapsize);
            mActiveMap = new SequencedHashMap(l, m);
        } else {
            mActiveMap = new SequencedHashMap(l);
        }
    } else {
        mActiveMap = new SequencedHashMap();
    }

    //        long t = System.currentTimeMillis();
    loadFromDirectory();
    //        mLogger.debug(
    /* (non-Javadoc)
     * @i18n.test
     * @org-mes="loading " + p[0] + " took " + p[1] + " seconds"
     */
    //                        org.openlaszlo.i18n.LaszloMessages.getMessage(
    //                                Cache.class.getName(),"051018-183", new Object[] {mName, MathUtils.formatDouble((System.currentTimeMillis() - t) / 1000.0, 2)})
    //        );
}