Package org.ametys.web.cache
Class CacheHelper
- java.lang.Object
-
- org.ametys.web.cache.CacheHelper
-
public final class CacheHelper extends Object
Helper for dealing with front-office cache.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCacheHelper.InvalidateCacheTimerTaskTimerTaskto invalidate site cache
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static List<Map<String,Object>>callWS(String url, List<org.apache.http.NameValuePair> postParameters, org.slf4j.Logger logger)Request the given URL on each configured front-office.static List<Map<String,Object>>callWS(String url, org.slf4j.Logger logger)Request the given URL on each configured front-office.static voiddelayCacheInvalidation(String siteName, String urlWS, long periodOfValidity, org.slf4j.Logger logger)Delay the cache invalidationstatic voidinitializeTimerPeriod(String siteName)Update the last invalidation cachestatic voidinvalidateCache(Page page, org.slf4j.Logger logger)Invalidates the front-office from the event observed.static voidinvalidateCache(Page page, org.slf4j.Logger logger, boolean recursively)Invalidates the front-office from the event observed.static voidinvalidateCache(Site site, org.slf4j.Logger logger)Invalidates the front-office from the event observed.static voidinvalidateCache(Sitemap sitemap, org.slf4j.Logger logger)Invalidates the front-office from the event observed.static booleanisCacheValidityExpired(String siteName, long periodOfValidity)Determines if cache validity is expired for given sitestatic voidtestWS(String url, List<org.apache.http.NameValuePair> postParameters, org.slf4j.Logger logger)Request the given URL on each configured front-office.static voidtestWS(String url, org.slf4j.Logger logger)Request the given URL on each configured front-office.
-
-
-
Method Detail
-
testWS
public static void testWS(String url, org.slf4j.Logger logger) throws Exception
Request the given URL on each configured front-office.- Parameters:
url- the url to be called.logger- logger for traces.- Throws:
Exception- if an error occurred.
-
testWS
public static void testWS(String url, List<org.apache.http.NameValuePair> postParameters, org.slf4j.Logger logger) throws Exception
Request the given URL on each configured front-office.- Parameters:
url- the url to be called.postParameters- submited valueslogger- logger for traces.- Throws:
Exception- if an error occurred.
-
callWS
public static List<Map<String,Object>> callWS(String url, org.slf4j.Logger logger) throws Exception
Request the given URL on each configured front-office.- Parameters:
url- the url to be called.logger- logger for traces.- Returns:
- The streams
- Throws:
Exception- if an error occurred.
-
callWS
public static List<Map<String,Object>> callWS(String url, List<org.apache.http.NameValuePair> postParameters, org.slf4j.Logger logger) throws Exception
Request the given URL on each configured front-office.- Parameters:
url- the url to be called.postParameters- submitted valueslogger- logger for traces.- Returns:
- The streams
- Throws:
Exception- if an error occurred.
-
invalidateCache
public static void invalidateCache(Site site, org.slf4j.Logger logger) throws Exception
Invalidates the front-office from the event observed.- Parameters:
site- the site.logger- logger for traces.- Throws:
Exception- if an error occurs.
-
invalidateCache
public static void invalidateCache(Sitemap sitemap, org.slf4j.Logger logger) throws Exception
Invalidates the front-office from the event observed.- Parameters:
sitemap- the sitemap.logger- logger for traces.- Throws:
Exception- if an error occurs.
-
invalidateCache
public static void invalidateCache(Page page, org.slf4j.Logger logger, boolean recursively) throws Exception
Invalidates the front-office from the event observed.- Parameters:
page- the page.logger- logger for traces.recursively- true to invalidate the sub-pages- Throws:
Exception- if an error occurs.
-
invalidateCache
public static void invalidateCache(Page page, org.slf4j.Logger logger) throws Exception
Invalidates the front-office from the event observed.- Parameters:
page- the page.logger- logger for traces.- Throws:
Exception- if an error occurs.
-
initializeTimerPeriod
public static void initializeTimerPeriod(String siteName)
Update the last invalidation cache- Parameters:
siteName- the site name
-
isCacheValidityExpired
public static boolean isCacheValidityExpired(String siteName, long periodOfValidity)
Determines if cache validity is expired for given site- Parameters:
siteName- the site nameperiodOfValidity- the period of cache validity- Returns:
- true if cache validity is expired
-
delayCacheInvalidation
public static void delayCacheInvalidation(String siteName, String urlWS, long periodOfValidity, org.slf4j.Logger logger)
Delay the cache invalidation- Parameters:
siteName- the site nameurlWS- the WS url to be calledperiodOfValidity- the period of cache validitylogger- the logger
-
-