Class CacheParser

java.lang.Object
org.infinispan.configuration.parsing.CacheParser
All Implemented Interfaces:
ConfigurationParser
Direct Known Subclasses:
Parser

@MetaInfServices(ConfigurationParser.class) public class CacheParser extends Object implements ConfigurationParser
This class implements the parser for Infinispan/AS7/EAP/JDG schema files
Since:
12.0
Author:
Tristan Tarrant, Galder ZamarreƱo
  • Field Details

  • Constructor Details

    • CacheParser

      public CacheParser()
  • Method Details

    • readElement

      public void readElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, ConfigurationBuilderHolder holder)
      Description copied from interface: ConfigurationParser
      The entry point of a configuration parser which gets passed a ConfigurationReader positioned at a root element associated with the parser itself according to the registered mapping.
      Specified by:
      readElement in interface ConfigurationParser
      Parameters:
      reader - the configuration stream reader
      holder - a holder object used by the parser to maintain state
    • parseLocalCache

      protected void parseLocalCache(org.infinispan.commons.configuration.io.ConfigurationReader reader, ConfigurationBuilderHolder holder, String name, boolean template)
    • parseCacheElement

      protected final void parseCacheElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, Element element, ConfigurationBuilderHolder holder)
    • parseInvalidationCache

      protected void parseInvalidationCache(org.infinispan.commons.configuration.io.ConfigurationReader reader, ConfigurationBuilderHolder holder, String name, boolean template)
    • parseReplicatedCache

      protected void parseReplicatedCache(org.infinispan.commons.configuration.io.ConfigurationReader reader, ConfigurationBuilderHolder holder, String name, boolean template)
    • parseDistributedCache

      protected void parseDistributedCache(org.infinispan.commons.configuration.io.ConfigurationReader reader, ConfigurationBuilderHolder holder, String name, boolean template)
    • parseFileStore

      protected void parseFileStore(org.infinispan.commons.configuration.io.ConfigurationReader reader, ConfigurationBuilderHolder holder)
    • parseSingleFileStore

      protected void parseSingleFileStore(org.infinispan.commons.configuration.io.ConfigurationReader reader, ConfigurationBuilderHolder holder)
    • parseStoreAttribute

      public static void parseStoreAttribute(org.infinispan.commons.configuration.io.ConfigurationReader reader, int index, AbstractStoreConfigurationBuilder<?,?> storeBuilder)
      This method is public static so that it can be reused by custom cache store/loader configuration parsers
    • parseStoreElement

      public static void parseStoreElement(org.infinispan.commons.configuration.io.ConfigurationReader reader, StoreConfigurationBuilder<?,?> storeBuilder)
    • parseStoreWriteBehind

      public static void parseStoreWriteBehind(org.infinispan.commons.configuration.io.ConfigurationReader reader, AsyncStoreConfigurationBuilder<?> storeBuilder)
    • parseStoreProperty

      public static void parseStoreProperty(org.infinispan.commons.configuration.io.ConfigurationReader reader, StoreConfigurationBuilder<?,?> storeBuilder)
    • parseStoreProperties

      public static void parseStoreProperties(org.infinispan.commons.configuration.io.ConfigurationReader reader, StoreConfigurationBuilder<?,?> storeBuilder)
    • parseScatteredCache

      protected void parseScatteredCache(org.infinispan.commons.configuration.io.ConfigurationReader reader, ConfigurationBuilderHolder holder, Element element)
    • parseProperties

      public static Properties parseProperties(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> outerElement)
    • parseProperties

      public static Properties parseProperties(org.infinispan.commons.configuration.io.ConfigurationReader reader, Enum<?> outerElement, Enum<?> collectionElement, Enum<?> itemElement)
    • parseProperties

      public static Properties parseProperties(org.infinispan.commons.configuration.io.ConfigurationReader reader, String outerElement, String collectionElement, String itemElement)
    • getNamespaces

      public Namespace[] getNamespaces()
      Specified by:
      getNamespaces in interface ConfigurationParser