Package helma.framework.repository
Class FileRepository
java.lang.Object
helma.framework.repository.AbstractRepository
helma.framework.repository.FileRepository
- All Implemented Interfaces:
Repository
- Direct Known Subclasses:
MultiFileRepository
Repository implementation for directories providing file resources
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFileRepository
(File dir) Constructs a FileRepository using the given directory as top-level repositoryFileRepository
(File dir, Repository parent) Constructs a FileRepository using the given directory and top-level repositoryFileRepository
(String initArgs) Constructs a FileRepository using the given argument -
Method Summary
Modifier and TypeMethodDescriptionvoid
create()
Creates the repository if does not exist yetprotected Resource
createResource
(String name) Called to create a child resource for this repositoryboolean
boolean
exists()
Checks wether the repository actually (or still) existslong
Checksum of the repository and all its content.Get the repository's directoryint
hashCode()
boolean
Checks wether the repository is to be considered a top-level repository from a scripting point of view.long
Returns the date the repository was last modified.toString()
Returns the repositories full name as string representation.void
update()
Updates the content cache of the repository Gets called from within all methods returning sub-repositories or resourcesMethods inherited from class helma.framework.repository.AbstractRepository
getAllResources, getName, getParentRepository, getRepositories, getResource, getResources, getRootRepository, getShortName
-
Field Details
-
directory
-
lastModified
protected long lastModified -
lastChecksum
protected long lastChecksum -
lastChecksumTime
protected long lastChecksumTime
-
-
Constructor Details
-
FileRepository
Constructs a FileRepository using the given argument- Parameters:
initArgs
- absolute path to the directory
-
FileRepository
Constructs a FileRepository using the given directory as top-level repository- Parameters:
dir
- directory
-
FileRepository
Constructs a FileRepository using the given directory and top-level repository- Parameters:
dir
- directoryparent
- 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
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 classAbstractRepository
-
createResource
Called to create a child resource for this repository- Specified by:
createResource
in classAbstractRepository
-
getDirectory
Get the repository's directory -
hashCode
public int hashCode() -
equals
-
toString
Description copied from class:AbstractRepository
Returns the repositories full name as string representation.- Overrides:
toString
in classAbstractRepository
-