CallbackGroup: use addEmpty() to setup a null callback
Adding an emptyCallback to a CallbackGroup is a common idiom. One of the other callbacks in the same group will handle the error condition, if any, and the caller just needs the side-effects. Change-Id: I1ee8ea3f7c1764f68ffc4ae7d269c8dd0a6cb98c
This commit is contained in:
@@ -175,13 +175,11 @@ public class SideBySide2 extends Screen {
|
|||||||
super.onLoad();
|
super.onLoad();
|
||||||
|
|
||||||
CallbackGroup cmGroup = new CallbackGroup();
|
CallbackGroup cmGroup = new CallbackGroup();
|
||||||
CodeMirror.initLibrary(cmGroup.add(CallbackGroup.<Void> emptyCallback()));
|
CodeMirror.initLibrary(cmGroup.<Void> addEmpty());
|
||||||
|
|
||||||
final CallbackGroup group = new CallbackGroup();
|
final CallbackGroup group = new CallbackGroup();
|
||||||
final AsyncCallback<Void> themeCallback =
|
final AsyncCallback<Void> themeCallback = group.addEmpty();
|
||||||
group.add(CallbackGroup.<Void> emptyCallback());
|
final AsyncCallback<Void> modeInjectorCb = group.addEmpty();
|
||||||
final AsyncCallback<Void> modeInjectorCb =
|
|
||||||
group.add(CallbackGroup.<Void> emptyCallback());
|
|
||||||
|
|
||||||
DiffApi.diff(revision, path)
|
DiffApi.diff(revision, path)
|
||||||
.base(base)
|
.base(base)
|
||||||
|
|||||||
@@ -84,11 +84,10 @@ public class EditScreen extends Screen {
|
|||||||
super.onLoad();
|
super.onLoad();
|
||||||
|
|
||||||
CallbackGroup cmGroup = new CallbackGroup();
|
CallbackGroup cmGroup = new CallbackGroup();
|
||||||
CodeMirror.initLibrary(cmGroup.add(CallbackGroup.<Void> emptyCallback()));
|
CodeMirror.initLibrary(cmGroup.<Void> addEmpty());
|
||||||
CallbackGroup group = new CallbackGroup();
|
CallbackGroup group = new CallbackGroup();
|
||||||
if (!Patch.COMMIT_MSG.equals(path)) {
|
if (!Patch.COMMIT_MSG.equals(path)) {
|
||||||
final AsyncCallback<Void> modeInjectorCb =
|
final AsyncCallback<Void> modeInjectorCb = group.addEmpty();
|
||||||
group.add(CallbackGroup.<Void> emptyCallback());
|
|
||||||
ChangeFileApi.getContentType(revision, path,
|
ChangeFileApi.getContentType(revision, path,
|
||||||
cmGroup.add(new GerritCallback<String>() {
|
cmGroup.add(new GerritCallback<String>() {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -66,6 +66,11 @@ public class CallbackGroup {
|
|||||||
remaining = new HashSet<>();
|
remaining = new HashSet<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public <T> Callback<T> addEmpty() {
|
||||||
|
Callback<T> cb = emptyCallback();
|
||||||
|
return add(cb);
|
||||||
|
}
|
||||||
|
|
||||||
public <T> Callback<T> add(final AsyncCallback<T> cb) {
|
public <T> Callback<T> add(final AsyncCallback<T> cb) {
|
||||||
checkFinalAdded();
|
checkFinalAdded();
|
||||||
return handleAdd(cb);
|
return handleAdd(cb);
|
||||||
@@ -91,7 +96,7 @@ public class CallbackGroup {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void addListener(CallbackGroup group) {
|
public void addListener(CallbackGroup group) {
|
||||||
addListener(group.add(CallbackGroup.<Void> emptyCallback()));
|
addListener(group.<Void> addEmpty());
|
||||||
}
|
}
|
||||||
|
|
||||||
private void applyAllSuccess() {
|
private void applyAllSuccess() {
|
||||||
|
|||||||
Reference in New Issue
Block a user