class AlwaysFailUpdate extends RefUpdate
LOCK_FAILURE.RefUpdate.Result| Modifier and Type | Field and Description |
|---|---|
private RefTreeDatabase |
refdb |
| Constructor and Description |
|---|
AlwaysFailUpdate(RefTreeDatabase refdb,
java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
protected RefUpdate.Result |
doDelete(RefUpdate.Result desiredResult)
Do delete
|
protected RefUpdate.Result |
doLink(java.lang.String target)
Do link
|
protected RefUpdate.Result |
doUpdate(RefUpdate.Result desiredResult)
Do update
|
protected RefDatabase |
getRefDatabase()
Get the reference database this update modifies.
|
protected Repository |
getRepository()
Get the repository storing the database's objects.
|
protected boolean |
tryLock(boolean deref)
Try to acquire the lock on the reference.
|
protected void |
unlock()
Releases the lock taken by
RefUpdate.tryLock(boolean) if it succeeded. |
delete, delete, disableRefLog, forceUpdate, getExpectedOldObjectId, getName, getNewObjectId, getOldObjectId, getPushCertificate, getRef, getRefLogIdent, getRefLogMessage, getResult, isDetachingSymbolicRef, isForceRefLog, isForceUpdate, isRefLogIncludingResult, link, setCheckConflicting, setDetachingSymbolicRef, setExpectedOldObjectId, setForceRefLog, setForceUpdate, setNewObjectId, setOldObjectId, setPushCertificate, setRefLogIdent, setRefLogMessage, update, updateprivate final RefTreeDatabase refdb
AlwaysFailUpdate(RefTreeDatabase refdb, java.lang.String name)
protected RefDatabase getRefDatabase()
getRefDatabase in class RefUpdateprotected Repository getRepository()
getRepository in class RefUpdateprotected boolean tryLock(boolean deref)
throws java.io.IOException
If the locking was successful the implementor must set the current
identity value by calling RefUpdate.setOldObjectId(ObjectId).
tryLock in class RefUpdatederef - true if the lock should be taken against the leaf level
reference; false if it should be taken exactly against the
current reference.java.io.IOException - the lock couldn't be taken due to an unexpected storage
failure, and not because of a concurrent update.protected void unlock()
RefUpdate.tryLock(boolean) if it succeeded.protected RefUpdate.Result doUpdate(RefUpdate.Result desiredResult)
doUpdate in class RefUpdatedesiredResult - a RefUpdate.Result object.resultprotected RefUpdate.Result doDelete(RefUpdate.Result desiredResult)
doDelete in class RefUpdatedesiredResult - a RefUpdate.Result object.resultprotected RefUpdate.Result doLink(java.lang.String target)
doLink in class RefUpdatetarget - a String object.RefUpdate.Result.NEW on success.