Class VelocityDataSourceResourceLoader


  • public class VelocityDataSourceResourceLoader
    extends org.apache.velocity.runtime.resource.loader.ResourceLoader
    Provides a specialized Velocity Resource loader which loads content from the portal_page and portal_resource tables.
    • Constructor Detail

      • VelocityDataSourceResourceLoader

        public VelocityDataSourceResourceLoader()
    • Method Detail

      • init

        public void init​(org.apache.velocity.util.ExtProperties configuration)
        Initialize from the given configuration
        Specified by:
        init in class org.apache.velocity.runtime.resource.loader.ResourceLoader
        Parameters:
        configuration - the configuration
        See Also:
        ResourceLoader.init(org.apache.velocity.util.ExtProperties)
      • setDataSource

        public void setDataSource​(DataSource dataSource)
        Set the DataSource used by this resource loader. Call this as an alternative to specifying the data source name via properties.
        Parameters:
        dataSource - the data source for this ResourceLoader
      • getResourceReader

        public Reader getResourceReader​(String path,
                                        String encoding)
                                 throws org.apache.velocity.exception.ResourceNotFoundException
        Get a resource reader.
        Specified by:
        getResourceReader in class org.apache.velocity.runtime.resource.loader.ResourceLoader
        Parameters:
        path - name of resources
        encoding - asked encoding
        Returns:
        InputStream containing resource
        Throws:
        org.apache.velocity.exception.ResourceNotFoundException - Exception
        Since:
        21.11.0
      • isSourceModified

        public boolean isSourceModified​(org.apache.velocity.runtime.resource.Resource resource)
        Determine whether there is a newer version of the resource available
        Specified by:
        isSourceModified in class org.apache.velocity.runtime.resource.loader.ResourceLoader
        Parameters:
        resource - the resource to check
        Returns:
        true If a newer version is available. If com.avoka.fc.core.entity.DeploymentProperty#PROPERTY_Portal_Cache_Enabled is set, always returns false.
      • getLastModified

        public long getLastModified​(org.apache.velocity.runtime.resource.Resource resource)
        Return the timestamp when the given resource was last modified
        Specified by:
        getLastModified in class org.apache.velocity.runtime.resource.loader.ResourceLoader
        Parameters:
        resource - the resource to check
        Returns:
        the last modification timestamp