1 28 29 package com.opencms.template.cache; 30 43 44 public class CmsTimeout { 45 46 private long m_timeinterval; 49 private static long m_daystart = 0; 51 private static final long C_24_HOURS = 86400000; 53 54 public CmsTimeout(int minutes) { 56 m_timeinterval = minutes * 60 * 1000; 57 } 58 59 64 public boolean isProxyCacheable(){ 65 66 if(m_timeinterval < 5*60*1000){ 68 return false; 69 } 70 71 return true; 72 } 73 74 79 public long getLastChange(){ 80 long time = System.currentTimeMillis(); 81 82 84 long daytime = time - m_daystart; 86 if ( daytime > C_24_HOURS) { 87 java.util.Calendar timeCal = java.util.Calendar.getInstance(); 89 timeCal.set(java.util.Calendar.HOUR_OF_DAY, 0); 90 timeCal.set(java.util.Calendar.SECOND, 0); 91 timeCal.set(java.util.Calendar.MINUTE, 0); 92 timeCal.set(java.util.Calendar.MILLISECOND, 0); 93 m_daystart = timeCal.getTime().getTime(); 94 daytime = time - m_daystart; 95 } 96 return m_daystart + (daytime - (daytime % m_timeinterval)); 97 98 } 99 } | Popular Tags |