Class FileRepository

java.lang.Object
helma.framework.repository.AbstractRepository
helma.framework.repository.FileRepository
All Implemented Interfaces:
Repository
Direct Known Subclasses:
MultiFileRepository

public class FileRepository extends AbstractRepository
Repository implementation for directories providing file resources
  • Field Details

    • directory

      protected File directory
    • lastModified

      protected long lastModified
    • lastChecksum

      protected long lastChecksum
    • lastChecksumTime

      protected long lastChecksumTime
  • Constructor Details

    • FileRepository

      public FileRepository(String initArgs)
      Constructs a FileRepository using the given argument
      Parameters:
      initArgs - absolute path to the directory
    • FileRepository

      public FileRepository(File dir)
      Constructs a FileRepository using the given directory as top-level repository
      Parameters:
      dir - directory
    • FileRepository

      public FileRepository(File dir, Repository parent)
      Constructs a FileRepository using the given directory and top-level repository
      Parameters:
      dir - directory
      parent - the parent repository, or null
  • Method Details

    • exists

      public boolean exists()
      Description copied from interface: Repository
      Checks wether the repository actually (or still) exists
      Returns:
      true if the repository exists
    • create

      public void create()
      Description copied from interface: Repository
      Creates the repository if does not exist yet
    • isScriptRoot

      public boolean isScriptRoot()
      Checks wether the repository is to be considered a top-level repository from a scripting point of view. For example, a zip file within a file repository is not a root repository from a physical point of view, but from the scripting point of view it is.
      Returns:
      true if the repository is to be considered a top-level script repository
    • lastModified

      public long lastModified()
      Description copied from interface: Repository
      Returns the date the repository was last modified.
      Returns:
      last modified date
    • getChecksum

      public long getChecksum() throws IOException
      Description copied from interface: Repository
      Checksum of the repository and all its content. Implementations should make sure
      Returns:
      checksum
      Throws:
      IOException
    • update

      public void update()
      Updates the content cache of the repository Gets called from within all methods returning sub-repositories or resources
      Specified by:
      update in class AbstractRepository
    • createResource

      protected Resource createResource(String name)
      Called to create a child resource for this repository
      Specified by:
      createResource in class AbstractRepository
    • getDirectory

      public File getDirectory()
      Get the repository's directory
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Description copied from class: AbstractRepository
      Returns the repositories full name as string representation.
      Overrides:
      toString in class AbstractRepository