Browse Source

Add isSuccessful to MergeStatus, RebaseResult.Status and PullResult

This is useful when the result needs to be displayed and it's only of
interest if the operation was successful or not (in egit, it could be
used in MultiPullResultDialog).

Change-Id: Icfc9a9c76763f8a777087a1262c8d6ad251a9068
Signed-off-by: Robin Stocker <robin@nibor.org>
Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
stable-1.1
Robin Stocker 13 years ago committed by Matthias Sohn
parent
commit
8db5b6a013
  1. 35
      org.eclipse.jgit/src/org/eclipse/jgit/api/MergeResult.java
  2. 11
      org.eclipse.jgit/src/org/eclipse/jgit/api/PullResult.java
  3. 47
      org.eclipse.jgit/src/org/eclipse/jgit/api/RebaseResult.java

35
org.eclipse.jgit/src/org/eclipse/jgit/api/MergeResult.java

@ -70,37 +70,72 @@ public class MergeResult {
public String toString() { public String toString() {
return "Fast-forward"; return "Fast-forward";
} }
@Override
public boolean isSuccessful() {
return true;
}
}, },
/** */ /** */
ALREADY_UP_TO_DATE { ALREADY_UP_TO_DATE {
public String toString() { public String toString() {
return "Already-up-to-date"; return "Already-up-to-date";
} }
@Override
public boolean isSuccessful() {
return true;
}
}, },
/** */ /** */
FAILED { FAILED {
public String toString() { public String toString() {
return "Failed"; return "Failed";
} }
@Override
public boolean isSuccessful() {
return false;
}
}, },
/** */ /** */
MERGED { MERGED {
public String toString() { public String toString() {
return "Merged"; return "Merged";
} }
@Override
public boolean isSuccessful() {
return true;
}
}, },
/** */ /** */
CONFLICTING { CONFLICTING {
public String toString() { public String toString() {
return "Conflicting"; return "Conflicting";
} }
@Override
public boolean isSuccessful() {
return false;
}
}, },
/** */ /** */
NOT_SUPPORTED { NOT_SUPPORTED {
public String toString() { public String toString() {
return "Not-yet-supported"; return "Not-yet-supported";
} }
@Override
public boolean isSuccessful() {
return false;
} }
};
/**
* @return whether the status indicates a successful result
*/
public abstract boolean isSuccessful();
} }
private ObjectId[] mergedCommits; private ObjectId[] mergedCommits;

11
org.eclipse.jgit/src/org/eclipse/jgit/api/PullResult.java

@ -101,6 +101,17 @@ public class PullResult {
return this.fetchedFrom; return this.fetchedFrom;
} }
/**
* @return whether the pull was successful
*/
public boolean isSuccessful() {
if (mergeResult != null)
return mergeResult.getMergeStatus().isSuccessful();
else if (rebaseResult != null)
return rebaseResult.getStatus().isSuccessful();
return true;
}
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();

47
org.eclipse.jgit/src/org/eclipse/jgit/api/RebaseResult.java

@ -59,27 +59,62 @@ public class RebaseResult {
/** /**
* Rebase was successful, HEAD points to the new commit * Rebase was successful, HEAD points to the new commit
*/ */
OK, OK {
@Override
public boolean isSuccessful() {
return true;
}
},
/** /**
* Aborted; the original HEAD was restored * Aborted; the original HEAD was restored
*/ */
ABORTED, ABORTED {
@Override
public boolean isSuccessful() {
return false;
}
},
/** /**
* Stopped due to a conflict; must either abort or resolve or skip * Stopped due to a conflict; must either abort or resolve or skip
*/ */
STOPPED, STOPPED {
@Override
public boolean isSuccessful() {
return false;
}
},
/** /**
* Failed; the original HEAD was restored * Failed; the original HEAD was restored
*/ */
FAILED, FAILED {
@Override
public boolean isSuccessful() {
return false;
}
},
/** /**
* Already up-to-date * Already up-to-date
*/ */
UP_TO_DATE, UP_TO_DATE {
@Override
public boolean isSuccessful() {
return true;
}
},
/** /**
* Fast-forward, HEAD points to the new commit * Fast-forward, HEAD points to the new commit
*/ */
FAST_FORWARD; FAST_FORWARD {
@Override
public boolean isSuccessful() {
return true;
}
};
/**
* @return whether the status indicates a successful result
*/
public abstract boolean isSuccessful();
} }
static final RebaseResult OK_RESULT = new RebaseResult(Status.OK); static final RebaseResult OK_RESULT = new RebaseResult(Status.OK);

Loading…
Cancel
Save