|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.env.repository.AbstractRepository
com.caucho.server.repository.ClusterRepository
public class ClusterRepository
| Constructor Summary | |
|---|---|
ClusterRepository(RepositorySpi localRepository)
|
|
| Method Summary | |
|---|---|
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 |
void |
onNotify(java.io.Serializable payload)
Called when a triad has updated the store. |
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 |
| Methods inherited from class com.caucho.env.repository.AbstractRepository |
|---|
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, validateRawHash |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ClusterRepository(RepositorySpi localRepository)
| Method Detail |
|---|
public void init()
init in class AbstractRepositorypublic void start()
AbstractRepository
start in class AbstractRepositorypublic void stop()
stop in class AbstractRepositorypublic boolean isActive()
public void onNotify(java.io.Serializable payload)
onNotify in interface NotifyListenerpublic void checkForUpdate(boolean isExact)
checkForUpdate in interface RepositorySpicheckForUpdate in class AbstractRepository
protected void updateLoad(java.lang.String sha1,
boolean isNew)
updateLoad in class AbstractRepository
protected 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-data
public 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 AbstractRepository
public java.lang.String addBlob(java.io.InputStream is)
throws java.io.IOException
addBlob in interface RepositorySpiis - the blob's input stream
java.io.IOException
public 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 length
java.io.IOException
public java.io.InputStream openBlob(java.lang.String sha1)
throws java.io.IOException
openBlob in interface RepositorySpiopenBlob in class AbstractRepositoryjava.io.IOException
public GitTree readTree(java.lang.String sha1)
throws java.io.IOException
readTree in interface RepositorySpireadTree in class AbstractRepositoryjava.io.IOException
public java.lang.String addTree(GitTree tree)
throws java.io.IOException
addTree in interface RepositorySpiaddTree in class AbstractRepositoryjava.io.IOException
public GitCommit readCommit(java.lang.String sha1)
throws java.io.IOException
readCommit in interface RepositorySpireadCommit in class AbstractRepositoryjava.io.IOException
public java.lang.String addCommit(GitCommit commit)
throws java.io.IOException
addCommit in interface RepositorySpiaddCommit in class AbstractRepositoryjava.io.IOException
public 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 to
public void expandToPath(java.lang.String contentHash,
Path path)
expandToPath in interface RepositorySpiexpandToPath in class AbstractRepository
public java.io.InputStream openRawGitFile(java.lang.String contentHash)
throws java.io.IOException
openRawGitFile in interface RepositorySpiopenRawGitFile in class AbstractRepositoryjava.io.IOException
public 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)
AbstractRepository
validateRawGitFile in interface RepositorySpivalidateRawGitFile in class AbstractRepository
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||