|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.jgit.lib.RefRename
public abstract class RefRename
A RefUpdate combination for renaming a reference.
If the source reference is currently pointed to by HEAD
, then the
HEAD symbolic reference is updated to point to the new destination.
Field Summary | |
---|---|
protected RefUpdate |
destination
Update operation to create/overwrite the destination reference. |
protected RefUpdate |
source
Update operation to read and delete the source reference. |
Constructor Summary | |
---|---|
protected |
RefRename(RefUpdate src,
RefUpdate dst)
Initialize a new rename operation. |
Method Summary | |
---|---|
void |
disableRefLog()
Don't record this rename in the ref's associated reflog. |
protected abstract RefUpdate.Result |
doRename()
|
PersonIdent |
getRefLogIdent()
|
String |
getRefLogMessage()
Get the message to include in the reflog. |
RefUpdate.Result |
getResult()
|
protected boolean |
needToUpdateHEAD()
|
RefUpdate.Result |
rename()
|
void |
setRefLogIdent(PersonIdent pi)
Set the identity of the user appearing in the reflog. |
void |
setRefLogMessage(String msg)
Set the message to include in the reflog. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final RefUpdate source
protected final RefUpdate destination
Constructor Detail |
---|
protected RefRename(RefUpdate src, RefUpdate dst)
src
- operation to read and delete the source.dst
- operation to create (or overwrite) the destination.Method Detail |
---|
public PersonIdent getRefLogIdent()
public void setRefLogIdent(PersonIdent pi)
The timestamp portion of the identity is ignored. A new identity with the current timestamp will be created automatically when the rename occurs and the log record is written.
pi
- identity of the user. If null the identity will be
automatically determined based on the repository
configuration.public String getRefLogMessage()
public void setRefLogMessage(String msg)
msg
- the message to describe this change.public void disableRefLog()
public RefUpdate.Result getResult()
public RefUpdate.Result rename() throws IOException
IOException
protected abstract RefUpdate.Result doRename() throws IOException
IOException
protected boolean needToUpdateHEAD() throws IOException
Constants#HEAD
reference needs to be linked
to the new destination name.
IOException
- the current value of HEAD
cannot be read.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |