Class CacheHelper


  • public final class CacheHelper
    extends Object
    Helper for dealing with front-office cache.
    • 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 values
        logger - 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 values
        logger - 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 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,
                                                  org.slf4j.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