Package helma.framework.repository
Class ZipRepository
- java.lang.Object
-
- helma.framework.repository.AbstractRepository
-
- helma.framework.repository.ZipRepository
-
- All Implemented Interfaces:
Repository
public final class ZipRepository extends AbstractRepository
-
-
Constructor Summary
Constructors Constructor Description ZipRepository(java.io.File file)
Constructs a ZipRespository using the given argumentZipRepository(java.io.File file, Repository parent)
Constructs a ZipRepository using the given zip file as top-level repositoryZipRepository(java.lang.String initArgs)
Constructs a ZipRespository using the given argument
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
create()
Creates the repository if does not exist yetprotected Resource
createResource(java.lang.String name)
Called to create a child resource for this repositoryboolean
equals(java.lang.Object obj)
boolean
exists()
Checks wether the repository actually (or still) existslong
getChecksum()
Checksum of the repository and all its content.protected java.util.zip.ZipFile
getZipFile()
Returns a java.util.zip.ZipFile for this repository.int
hashCode()
boolean
isScriptRoot()
Checks wether the repository is to be considered a top-level repository from a scripting point of view.long
lastModified()
Returns the date the repository was last modified.java.lang.String
toString()
Returns the repositories full name as string representation.void
update()
Called to check the repository's content.-
Methods inherited from class helma.framework.repository.AbstractRepository
getAllResources, getName, getParentRepository, getRepositories, getResource, getResources, getRootRepository, getShortName
-
-
-
-
Constructor Detail
-
ZipRepository
public ZipRepository(java.lang.String initArgs)
Constructs a ZipRespository using the given argument- Parameters:
initArgs
- absolute path to the zip file
-
ZipRepository
public ZipRepository(java.io.File file)
Constructs a ZipRespository using the given argument- Parameters:
file
- zip file
-
ZipRepository
public ZipRepository(java.io.File file, Repository parent)
Constructs a ZipRepository using the given zip file as top-level repository- Parameters:
file
- a zip fileparent
- the parent repository, or null
-
-
Method Detail
-
getZipFile
protected java.util.zip.ZipFile getZipFile() throws java.io.IOException
Returns a java.util.zip.ZipFile for this repository. It is the caller's responsability to call close() in it when it is no longer needed.- Returns:
- a ZipFile for reading
- Throws:
java.io.IOException
-
update
public void update()
Description copied from class:AbstractRepository
Called to check the repository's content.- Specified by:
update
in classAbstractRepository
-
createResource
protected Resource createResource(java.lang.String name)
Called to create a child resource for this repository- Specified by:
createResource
in classAbstractRepository
-
getChecksum
public long getChecksum()
Description copied from interface:Repository
Checksum of the repository and all its content. Implementations should make sure- Returns:
- checksum
-
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
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
Description copied from class:AbstractRepository
Returns the repositories full name as string representation.- Overrides:
toString
in classAbstractRepository
-
-