public class ClusterRepository extends AbstractRepository
RepositorySpi.ValidateHashResult| Constructor and Description |
|---|
ClusterRepository(RepositorySpi localRepository) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
addBlob(java.io.InputStream is)
Adds a path to the repository.
|
java.lang.String |
addBlob(java.io.InputStream is,
long length)
Adds a path to the repository.
|
java.lang.String |
addCommit(GitCommit commit)
Adds a git commit to the repository
|
java.lang.String |
addPath(Path path)
Adds a path to the repository.
|
java.lang.String |
addTree(GitTree tree)
Adds a git tree to the repository
|
void |
checkForUpdate(boolean isExact)
Updates based on the system store.
|
boolean |
exists(java.lang.String sha1)
Returns the file's git type: blob, tree, or commit
|
void |
expandToPath(java.lang.String contentHash,
Path path)
Writes the contents to a stream.
|
java.lang.String |
getRepositoryRootHash()
Returns the hash stored in the git tag
|
GitType |
getType(java.lang.String hash)
Returns the file's git type: blob, tree, or commit
|
void |
init()
initialize the repository
|
boolean |
isActive() |
boolean |
load(java.lang.String sha1)
Loads from remote
|
java.io.InputStream |
openBlob(java.lang.String sha1)
Opens a stream to a blob
|
java.io.InputStream |
openRawGitFile(java.lang.String contentHash)
Opens a stream to the raw git file.
|
boolean |
putTag(java.lang.String tag,
java.lang.String contentHash,
java.util.Map<java.lang.String,java.lang.String> commitMetaData)
Adds a tag
|
GitCommit |
readCommit(java.lang.String sha1)
Reads a git commit from the repository
|
GitTree |
readTree(java.lang.String sha1)
Reads a git tree from the repository
|
boolean |
removeTag(java.lang.String tagName,
java.util.Map<java.lang.String,java.lang.String> commitMetaData)
Removes a tag
|
void |
setRepositoryRootHash(java.lang.String repositoryCommitHash)
Sets the hash stored in the git tag
|
void |
start()
Start the repository
|
void |
stop() |
protected void |
updateLoad(java.lang.String sha1,
boolean isNew)
Updates the tag map from a load.
|
protected void |
updateRepositoryRoot(java.lang.String sha1,
long sequence) |
void |
validateRawGitFile(java.lang.String hash)
Removes a raw git file
|
void |
writeBlobToStream(java.lang.String blobHash,
java.io.OutputStream os)
Writes the contents to a stream.
|
void |
writeRawGitFile(java.lang.String sha1,
java.io.InputStream is)
Writes a raw git file
|
addArchive, addArchive, addArchive, addListener, addTagData, checkForUpdate, commitArchive, commitArchive, commitPath, getCommitHash, getRepositoryTag, getTagContentHash, getTagHash, getTagMap, getTagSequence, isBlob, isCommit, isTree, loadLocalRoot, removeListener, removeTag, removeTagData, setTagMap, toString, update, updateTagMap, validateHash, validateRawHashpublic ClusterRepository(RepositorySpi localRepository)
public void init()
init in class AbstractRepositorypublic void start()
AbstractRepositorystart in class AbstractRepositorypublic void stop()
stop in class AbstractRepositorypublic boolean isActive()
public void checkForUpdate(boolean isExact)
checkForUpdate in interface RepositorySpicheckForUpdate in class AbstractRepositoryprotected void updateLoad(java.lang.String sha1,
boolean isNew)
updateLoad in class AbstractRepositoryprotected void updateRepositoryRoot(java.lang.String sha1,
long sequence)
updateRepositoryRoot in class AbstractRepositorypublic boolean load(java.lang.String sha1)
public boolean putTag(java.lang.String tag,
java.lang.String contentHash,
java.util.Map<java.lang.String,java.lang.String> commitMetaData)
putTag in interface RepositorySpiputTag in class AbstractRepositorytagName - the symbolic tag for the repositorycontentHash - the hash of the tag's contentcommitMessage - user's message for the commitcommitMetaData - additional commit meta-datapublic boolean removeTag(java.lang.String tagName,
java.util.Map<java.lang.String,java.lang.String> commitMetaData)
removeTag in interface RepositorySpiremoveTag in class AbstractRepositorytagName - the symbolic tag for the repositorycommitMessage - user's message for the commitcommitMetaData - additional commit attributespublic java.lang.String getRepositoryRootHash()
getRepositoryRootHash in interface RepositorySpigetRepositoryRootHash in class AbstractRepositorypublic void setRepositoryRootHash(java.lang.String repositoryCommitHash)
setRepositoryRootHash in interface RepositorySpisetRepositoryRootHash in class AbstractRepositoryrepositoryCommitHash - the hash of the new .git Commit for the
repository.public boolean exists(java.lang.String sha1)
exists in interface RepositorySpiexists in class AbstractRepositorypublic GitType getType(java.lang.String hash)
getType in interface RepositorySpigetType in class AbstractRepositorypublic java.lang.String addPath(Path path)
addPath in interface RepositorySpiaddPath in class AbstractRepositorypublic java.lang.String addBlob(java.io.InputStream is)
throws java.io.IOException
is - the blob's input streamjava.io.IOExceptionpublic java.lang.String addBlob(java.io.InputStream is,
long length)
throws java.io.IOException
addBlob in interface RepositorySpiaddBlob in class AbstractRepositoryis - the blob's input streamlength - the blob's lengthjava.io.IOExceptionpublic java.io.InputStream openBlob(java.lang.String sha1)
throws java.io.IOException
openBlob in interface RepositorySpiopenBlob in class AbstractRepositoryjava.io.IOExceptionpublic GitTree readTree(java.lang.String sha1) throws java.io.IOException
readTree in interface RepositorySpireadTree in class AbstractRepositoryjava.io.IOExceptionpublic java.lang.String addTree(GitTree tree) throws java.io.IOException
addTree in interface RepositorySpiaddTree in class AbstractRepositoryjava.io.IOExceptionpublic GitCommit readCommit(java.lang.String sha1) throws java.io.IOException
readCommit in interface RepositorySpireadCommit in class AbstractRepositoryjava.io.IOExceptionpublic java.lang.String addCommit(GitCommit commit) throws java.io.IOException
addCommit in interface RepositorySpiaddCommit in class AbstractRepositoryjava.io.IOExceptionpublic void writeBlobToStream(java.lang.String blobHash,
java.io.OutputStream os)
writeBlobToStream in interface RepositorySpiwriteBlobToStream in class AbstractRepositoryblobHash - the hash of the source blobos - the OutputStream to write topublic void expandToPath(java.lang.String contentHash,
Path path)
expandToPath in interface RepositorySpiexpandToPath in class AbstractRepositorypublic java.io.InputStream openRawGitFile(java.lang.String contentHash)
throws java.io.IOException
openRawGitFile in interface RepositorySpiopenRawGitFile in class AbstractRepositoryjava.io.IOExceptionpublic void writeRawGitFile(java.lang.String sha1,
java.io.InputStream is)
throws java.io.IOException
writeRawGitFile in interface RepositorySpiwriteRawGitFile in class AbstractRepositoryjava.io.IOExceptionpublic void validateRawGitFile(java.lang.String hash)
AbstractRepositoryvalidateRawGitFile in interface RepositorySpivalidateRawGitFile in class AbstractRepository