Class FilterDynamicSchemaProcessor

    • Constructor Detail

      • FilterDynamicSchemaProcessor

        public FilterDynamicSchemaProcessor()
    • Method Detail

      • processSchema

        public String processSchema​(String schemaUrl,
                                    Util.PropertyList connectInfo)
                             throws Exception
        Modifies a Mondrian schema.

        An implementation should generally interpret the URL string as an Apache VFS (virtual file system) URL.

        FilterDynamicSchemaProcessor's implementation of this method reads from the URL supplied (that is, it does not perform URL translation) and passes it through the filter(java.lang.String, mondrian.olap.Util.PropertyList) method.

        Specified by:
        processSchema in interface DynamicSchemaProcessor
        Parameters:
        schemaUrl - The URL of the catalog.
        connectInfo - Connection properties.
        Returns:
        Returns the modified schema.
        Throws:
        Exception - if an error occurs.
      • filter

        protected String filter​(String catalog,
                                Util.PropertyList connectInfo)
        Reads the contents of a catalog and returns the result as a string.

        The default implementation returns the contents of the catalog unchanged.

        Parameters:
        catalog - the catalog content
        connectInfo - Connection properties
        Returns:
        the modified catalog
      • filter

        protected String filter​(String schemaUrl,
                                Util.PropertyList connectInfo,
                                InputStream stream)
                         throws Exception
        Reads the contents of a schema as a stream and returns the result as a string.

        The default implementation returns the contents of the schema unchanged.

        Parameters:
        schemaUrl - the URL of the catalog
        connectInfo - Connection properties
        stream - Schema contents represented as a stream
        Returns:
        the modified schema
        Throws:
        Exception - if an error occurs