Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-3866

Parser60.parseStore() ignores store configurations if they are not a SingleFileStore or a ClusterLoader

    XMLWordPrintable

    Details

      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

            Activity

              People

              Assignee:
              Unassigned Unassigned
              Reporter:
              ggarciao Guillermo GARCIA OCHOA (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: