Class CacheHelper

java.lang.Object
org.ametys.web.cache.CacheHelper

public final class CacheHelper extends Object
Helper for dealing with front-office cache.
  • Method Details

    • testWS

      public static void testWS(String url, 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, Logger logger) throws Exception
      Request the given URL on each configured front-office.
      Parameters:
      url - the url to be called.
      postParameters - submited values
      logger - logger for traces.
      Throws:
      Exception - if an error occurred.
    • callWS

      public static List<Map<String,Object>> callWS(String url, 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.
    • getFrontURLS

      public static String[] getFrontURLS()
      Get front office applications urls
      Returns:
      The non null list of url configured. Can be empty.
    • callWS

      public static List<Map<String,Object>> callWS(String url, List<org.apache.http.NameValuePair> postParameters, Logger logger) throws Exception
      Request the given URL on each configured front-office.
      Parameters:
      url - the url to be called.
      postParameters - submitted values
      logger - logger for traces.
      Returns:
      The streams
      Throws:
      Exception - if an error occurred.
    • invalidateCache

      public static void invalidateCache(Site site, 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, 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, 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, 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 name
      periodOfValidity - the period of cache validity
      Returns:
      true if cache validity is expired
    • delayCacheInvalidation

      public static void delayCacheInvalidation(String siteName, String urlWS, long periodOfValidity, Logger logger)
      Delay the cache invalidation
      Parameters:
      siteName - the site name
      urlWS - the WS url to be called
      periodOfValidity - the period of cache validity
      logger - the logger