- java.lang.Object
-
- org.eclipse.jgit.internal.storage.file.ReflogWriter
-
public class ReflogWriter extends Object
Utility for writing reflog entries using the traditional one-file-per-log format.
-
-
Constructor Summary
Constructors Constructor Description ReflogWriter(RefDirectory refdb)Create writer for ref directory.ReflogWriter(RefDirectory refdb, boolean forceWrite)Create writer for ref directory.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ReflogWritercreate()Create the log directories.ReflogWriterlog(String refName, ObjectId oldId, ObjectId newId, PersonIdent ident, String message)Write the given entry information to the ref's logReflogWriterlog(String refName, ReflogEntry entry)Write the given entry to the ref's log.ReflogWriterlog(RefUpdate update, String msg, boolean deref)Write the given ref update to the ref's log.static StringrefLockFor(String name)Get the ref name to be used for when locking a ref's log for rewriting.
-
-
-
Constructor Detail
-
ReflogWriter
public ReflogWriter(RefDirectory refdb)
Create writer for ref directory.- Parameters:
refdb- aRefDirectoryobject.
-
ReflogWriter
public ReflogWriter(RefDirectory refdb, boolean forceWrite)
Create writer for ref directory.- Parameters:
refdb- aRefDirectoryobject.forceWrite- true to write to disk all entries logged, false to respect the repository's config and current log file status.
-
-
Method Detail
-
refLockFor
public static String refLockFor(String name)
Get the ref name to be used for when locking a ref's log for rewriting.- Parameters:
name- name of the ref, relative to the Git repository top level directory (so typically starts with refs/).- Returns:
- the name of the ref's lock ref.
-
create
public ReflogWriter create() throws IOException
Create the log directories.- Returns:
- this writer.
- Throws:
IOException
-
log
public ReflogWriter log(String refName, ReflogEntry entry) throws IOException
Write the given entry to the ref's log.- Parameters:
refName- aStringobject.entry- aReflogEntryobject.- Returns:
- this writer
- Throws:
IOException
-
log
public ReflogWriter log(String refName, ObjectId oldId, ObjectId newId, PersonIdent ident, String message) throws IOException
Write the given entry information to the ref's log- Parameters:
refName- ref nameoldId- old object idnewId- new object idident- aPersonIdentmessage- reflog message- Returns:
- this writer
- Throws:
IOException
-
log
public ReflogWriter log(RefUpdate update, String msg, boolean deref) throws IOException
Write the given ref update to the ref's log.- Parameters:
update- aRefUpdatemsg- reflog messagederef- whether to dereference symbolic refs- Returns:
- this writer
- Throws:
IOException
-
-