Extract constants for reflog entry message prefixes

Document explicitly that these are untranslated to (mostly) match C git.

Change-Id: I3abcffb4fd611d053bf4373e5d6a14a66f7b9b6b
This commit is contained in:
Dave Borowitz 2017-07-17 12:25:09 -04:00
parent 82f68500c0
commit dbb137e0f3
2 changed files with 38 additions and 4 deletions

View File

@ -50,6 +50,7 @@
import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.lib.RefUpdate;
import org.eclipse.jgit.lib.ReflogEntry;
import org.eclipse.jgit.lib.Repository;
/** Updates any reference stored by {@link RefDirectory}. */
@ -127,14 +128,14 @@ protected Result doUpdate(final Result status) throws IOException {
return status;
}
private String toResultString(final Result status) {
private String toResultString(Result status) {
switch (status) {
case FORCED:
return "forced-update"; //$NON-NLS-1$
return ReflogEntry.PREFIX_FORCED_UPDATE;
case FAST_FORWARD:
return "fast forward"; //$NON-NLS-1$
return ReflogEntry.PREFIX_FAST_FORWARD;
case NEW:
return "created"; //$NON-NLS-1$
return ReflogEntry.PREFIX_CREATED;
default:
return null;
}

View File

@ -49,6 +49,39 @@
*/
public interface ReflogEntry {
/**
* Prefix used in reflog messages when the ref was first created.
* <p>
* Does not have a corresponding constant in C git, but is untranslated like
* the other constants.
*
* @since 4.9
*/
public static final String PREFIX_CREATED = "created"; //$NON-NLS-1$
/**
* Prefix used in reflog messages when the ref was updated with a fast
* forward.
* <p>
* Untranslated, and exactly matches the
* <a href="https://git.kernel.org/pub/scm/git/git.git/tree/builtin/fetch.c?id=f3da2b79be9565779e4f76dc5812c68e156afdf0#n680">
* untranslated string in C git</a>.
*
* @since 4.9
*/
public static final String PREFIX_FAST_FORWARD = "fast-forward"; //$NON-NLS-1$
/**
* Prefix used in reflog messages when the ref was force updated.
* <p>
* Untranslated, and exactly matches the
* <a href="https://git.kernel.org/pub/scm/git/git.git/tree/builtin/fetch.c?id=f3da2b79be9565779e4f76dc5812c68e156afdf0#n695">
* untranslated string in C git</a>.
*
* @since 4.9
*/
public static final String PREFIX_FORCED_UPDATE = "forced-update"; //$NON-NLS-1$
/**
* @return the commit id before the change
*/