1 23 24 package org.continuent.sequoia.controller.cache.result.rules; 25 26 import org.continuent.sequoia.common.xml.DatabasesXmlTags; 27 import org.continuent.sequoia.controller.backend.result.ControllerResultSet; 28 import org.continuent.sequoia.controller.cache.result.AbstractResultCache; 29 import org.continuent.sequoia.controller.cache.result.CacheBehavior; 30 import org.continuent.sequoia.controller.cache.result.entries.AbstractResultCacheEntry; 31 import org.continuent.sequoia.controller.cache.result.entries.ResultCacheEntryRelaxed; 32 import org.continuent.sequoia.controller.requests.SelectRequest; 33 34 49 public class RelaxedCaching extends CacheBehavior 50 { 51 private long timeout; 52 private boolean keepIfNotDirty; 53 54 60 public RelaxedCaching(boolean keepIfNotDirty, long timeout) 61 { 62 this.keepIfNotDirty = keepIfNotDirty; 63 this.timeout = timeout; 64 } 65 66 70 public AbstractResultCacheEntry getCacheEntry(SelectRequest sqlQuery, 71 ControllerResultSet result, AbstractResultCache cache) 72 { 73 return new ResultCacheEntryRelaxed(sqlQuery, result, timeout, 74 keepIfNotDirty); 75 } 76 77 80 public String getXml() 81 { 82 return "<" + DatabasesXmlTags.ELT_RelaxedCaching + " " 83 + DatabasesXmlTags.ATT_timeout + "=\"" + timeout / 1000 + "\" " 84 + DatabasesXmlTags.ATT_keepIfNotDirty + "=\"" + keepIfNotDirty + "\"/>"; 85 } 86 87 } | Popular Tags |