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

Guillermo GARCIA OCHOA (JIRA) issues at jboss.org
Mon Dec 30 09:33:32 EST 2013


Guillermo GARCIA OCHOA created ISPN-3866:
--------------------------------------------

             Summary: 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: Enhancement
          Components: Configuration
    Affects Versions: 6.0.1.Final
            Reporter: Guillermo GARCIA OCHOA
            Assignee: Mircea Markus
            Priority: Critical


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 is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the infinispan-issues mailing list