1 22 23 package de.laures.cewolf.taglib.util; 24 25 import java.util.Date ; 26 import java.util.Hashtable ; 27 import java.util.Iterator ; 28 import java.util.Map ; 29 30 import org.apache.commons.logging.Log; 31 import org.apache.commons.logging.LogFactory; 32 33 36 public class DatasetProductionTimeStore extends Hashtable { 37 38 private static final DatasetProductionTimeStore instance = new DatasetProductionTimeStore(); 39 private static final Log log = LogFactory.getLog(DatasetProductionTimeStore.class); 40 public static final DatasetProductionTimeStore getInstance() { 41 return instance; 42 } 43 44 private DatasetProductionTimeStore() { 45 } 46 47 public boolean containsEntry(String producerId, Map params) { 48 return containsKey(new DatasetProductionTimesKey(producerId, params)); 49 } 50 51 public void addEntry(String producerId, Map params, Date produceTime) { 52 log.debug("add entry: " + producerId); 53 put(new DatasetProductionTimesKey(producerId, params), produceTime); 54 } 55 56 public void removeEntry(String producerId, Map params) { 57 log.debug("remove entry: " + producerId); 58 59 remove(new DatasetProductionTimesKey(producerId, params)); 60 } 61 62 public Date getProductionTime(String producerId, Map params) { 63 return (Date ) get(new DatasetProductionTimesKey(producerId, params)); 64 } 65 66 public String paramsToString(Map params){ 67 Iterator it = params.keySet().iterator(); 68 StringBuffer buf = new StringBuffer ("["); 69 while(it.hasNext()){ 70 String key = (String )it.next(); 71 buf.append(key + ":" + params.get(key)); 72 } 73 buf.append("]"); 74 return buf.toString(); 75 } 76 77 } 78 | Popular Tags |