Class VelocityDataSourceResourceLoader

java.lang.Object
org.apache.velocity.runtime.resource.loader.ResourceLoader
com.avoka.fc.core.util.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.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected InitialContext
     
    protected DataSource
     
    protected String
     

    Fields inherited from class org.apache.velocity.runtime.resource.loader.ResourceLoader

    className, isCachingOn, log, modificationCheckInterval, rsvc
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    getLastModified(org.apache.velocity.runtime.resource.Resource resource)
    Return the timestamp when the given resource was last modified
    getResourceReader(String path, String encoding)
    Get a resource reader.
    void
    init(org.apache.velocity.util.ExtProperties configuration)
    Initialize from the given configuration
    boolean
    isSourceModified(org.apache.velocity.runtime.resource.Resource resource)
    Determine whether there is a newer version of the resource available
    void
    Set the DataSource used by this resource loader.

    Methods inherited from class org.apache.velocity.runtime.resource.loader.ResourceLoader

    buildReader, commonInit, getClassName, getModificationCheckInterval, isCachingOn, resourceExists, setCachingOn, setModificationCheckInterval

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • VelocityDataSourceResourceLoader

      public VelocityDataSourceResourceLoader()
  • Method Details

    • 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