/******************************************************************************** * @author chaostone * * MODIFICATION DESCRIPTION * * Name Date Description * ============ ============ ============ * chaostone 2006-8-22 Created * ********************************************************************************/ package org.beanfuse.webapp.security.helper; import java.util.Date; import java.util.Map; import org.jfree.data.general.Dataset; import de.laures.cewolf.DatasetProduceException; import de.laures.cewolf.DatasetProducer; public class GeneralDatasetProducer implements DatasetProducer { private static final long serialVersionUID = 7802927454826215411L; private String producerId; private Dataset dataSet; public String getProducerId() { return producerId; } /** * This producer's data is invalidated after 5 seconds. By this method the * producer can influence Cewolf's caching behaviour the way it wants to. */ public boolean hasExpired(Map params, Date since) { return true;// (System.currentTimeMillis() - since.getTime()) > 5000; } public Object produceDataset(Map params) throws DatasetProduceException { return dataSet; } public GeneralDatasetProducer() { super(); } public GeneralDatasetProducer(String producerId, Dataset dataSet) { this.producerId = producerId; this.dataSet = dataSet; } }