Details
-
Bug
-
Resolution: Done
-
Critical
-
6.0.1.Final
-
None
Description
The Parser60.parseStore() methods ignores all store definition that is not a SingleFileStore or a ClusterLoader
private void parseStore(final XMLExtendedStreamReader reader, final ConfigurationBuilderHolder holder) throws XMLStreamException { ConfigurationBuilder builder = holder.getCurrentConfigurationBuilder(); CacheLoader store = null; Boolean fetchPersistentState = null; Boolean ignoreModifications = null; Boolean purgeOnStartup = null; Boolean preload = null; Boolean shared = null; // Here it reads the attributes that the AbstractStoreConfiguration defines for (int i = 0; i < reader.getAttributeCount(); i++) { ParseUtils.requireNoNamespaceAttribute(reader, i); String value = replaceProperties(reader.getAttributeValue(i)); Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i)); ... } // Then it will use the read attributes (and parse the childrens tags) // if and only if the configure store is a SingleFileStore or ClusterLoader if (store != null) { if (store instanceof SingleFileStore) { ... parseStoreChildren(reader, sfs); } else if (store instanceof ClusterLoader) { ... parseLoaderChildren(reader, cscb); } } }
This means that there is no way to set a configuration to my custom cache store with the default parser Parser60.
If there is another way to what I'm asking for, please let me know because in the documentation only refers to the SingleFileStore implementation.
Attachments
Issue Links
- is related to
-
ISPN-3933 Preloading and Shared options can not be enabled on a JDBCCachestore via configuration files
- Closed