List of usage examples for org.apache.commons.collections SequencedHashMap SequencedHashMap
public SequencedHashMap(int initialSize, float loadFactor)
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)}) // ); }