[infinispan-issues] [JBoss JIRA] (ISPN-3866) Parser60.parseStore() ignores store configurations if they are not a SingleFileStore or a ClusterLoader

Pedro Ruivo (JIRA) issues at jboss.org
Tue May 13 18:13:24 EDT 2014


     [ https://issues.jboss.org/browse/ISPN-3866?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Pedro Ruivo updated ISPN-3866:
------------------------------

    Fix Version/s: 7.0.0.Beta1
                       (was: 7.0.0.Alpha4)


> 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
>            Assignee: Tristan Tarrant
>            Priority: Critical
>             Fix For: 7.0.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.



--
This message was sent by Atlassian JIRA
(v6.2.3#6260)


More information about the infinispan-issues mailing list