org.eclipse.jgit.storage.dfs
Class InMemoryRepository
java.lang.Object
org.eclipse.jgit.lib.Repository
org.eclipse.jgit.storage.dfs.DfsRepository
org.eclipse.jgit.storage.dfs.InMemoryRepository
public class InMemoryRepository
- extends DfsRepository
Git repository stored entirely in the local process memory.
This implementation builds on the DFS repository by storing all reference and
object data in the local process. It is not very efficient and exists only
for unit testing and small experiments.
The repository is thread-safe. Memory used is released only when this object
is garbage collected. Closing the repository has no impact on its memory.
Methods inherited from class org.eclipse.jgit.lib.Repository |
close, create, doClose, fireEvent, getAdditionalHaves, getAllRefs, getAllRefsByPeeledObjectId, getBranch, getDirectory, getFS, getFullBranch, getGlobalListenerList, getIndexFile, getListenerList, getRef, getRepositoryState, getTags, getWorkTree, hasObject, incrementOpen, isBare, isValidRefName, lockDirCache, newObjectInserter, newObjectReader, open, open, peel, readCherryPickHead, readDirCache, readMergeCommitMsg, readMergeHeads, readOrigHead, renameRef, resolve, shortenRefName, stripWorkDir, toString, updateRef, updateRef, writeCherryPickHead, writeMergeCommitMsg, writeMergeHeads, writeOrigHead |
InMemoryRepository
public InMemoryRepository(DfsRepositoryDescription repoDesc)
- Initialize a new in-memory repository.
- Parameters:
repoDesc
- description of the repository.- Since:
- 2.0
getObjectDatabase
public DfsObjDatabase getObjectDatabase()
- Specified by:
getObjectDatabase
in class DfsRepository
- Returns:
- the object database which stores this repository's data.
getRefDatabase
public DfsRefDatabase getRefDatabase()
- Specified by:
getRefDatabase
in class DfsRepository
- Returns:
- the reference database which stores the reference namespace.
Copyright © 2012. All Rights Reserved.