]
Pedro Ruivo updated ISPN-3866:
------------------------------
Fix Version/s: 7.1.0.Beta1
(was: 7.1.0.Alpha1)
Parser60.parseStore() ignores store configurations if they are not a
SingleFileStore or a ClusterLoader
-------------------------------------------------------------------------------------------------------
Key: ISPN-3866
URL:
https://issues.jboss.org/browse/ISPN-3866
Project: Infinispan
Issue Type: Bug
Components: Configuration
Affects Versions: 6.0.1.Final
Reporter: Guillermo GARCIA OCHOA
Priority: Critical
Fix For: 7.1.0.Beta1
The {{Parser60.parseStore()}} methods ignores all store definition that is not a
{{SingleFileStore}} or a {{ClusterLoader}}
{code:java}
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);
}
}
}
{code}
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.