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

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

    • 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
    • removeMarkup

      Remove the markup associated with the cache key from the cache including all dependent markups (markup inheritance)
      Parameters:
      cacheKey -
      Returns:
      The markup removed from the cache. Null, if nothing was found.
      See Also:
    • 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.