Interface IMarkupCache

  • All Known Implementing Classes:
    MarkupCache

    public interface IMarkupCache
    Each Wicket application has a single IMarkupCache associated with it (see MarkupSettings). Via MarkupFactory the markup cache is used by every Component to get its associated markup stream.
    Author:
    Juergen Donnerstag
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void clear()
      Clear markup cache and force reload of all markup data
      Markup getMarkup​(MarkupContainer container, Class<?> clazz, boolean enforceReload)
      Gets any (immutable) markup resource for the container or any of its parent classes (markup inheritance)
      IMarkupFragment removeMarkup​(String cacheKey)
      Remove the markup associated with the cache key from the cache including all dependent markups (markup inheritance)
      void shutdown()
      Will be called by the application while shutting down.
      int size()  
    • Method Detail

      • clear

        void clear()
        Clear markup cache and force reload of all markup data
      • getMarkup

        Markup getMarkup​(MarkupContainer container,
                         Class<?> clazz,
                         boolean enforceReload)
        Gets any (immutable) markup resource for the container or any of its parent classes (markup inheritance)
        Parameters:
        container - The original requesting markup container
        clazz - The class to get the associated markup for. If null, the container's class is used, but it can be a parent class of the container as well (markup inheritance)
        enforceReload - The cache will be ignored and all, including inherited markup files, will be reloaded. Whatever is in the cache, it will be ignored
        Returns:
        Markup resource
      • size

        int size()
        Returns:
        the number of elements currently in the cache.
      • shutdown

        void shutdown()
        Will be called by the application while shutting down. It allows the markup cache to cleanup if necessary.