mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
DRY: remove method duplication
This commit is contained in:
@@ -1539,36 +1539,34 @@ public class ChangeListManagerImpl extends ChangeListManagerEx implements Projec
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void modify(final BaseRevision was, final BaseRevision become) {
|
public void modify(BaseRevision was, BaseRevision become) {
|
||||||
myScheduler.submit(() -> {
|
doModify(was, become, true);
|
||||||
final AbstractVcs vcs = getVcs(was);
|
|
||||||
if (vcs != null) {
|
|
||||||
myRevisionsCache.plus(Pair.create(was.getPath(), vcs));
|
|
||||||
}
|
|
||||||
// maybe define modify method?
|
|
||||||
myProject.getMessageBus().syncPublisher(VcsAnnotationRefresher.LOCAL_CHANGES_CHANGED).dirty(become);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void plus(final BaseRevision baseRevision) {
|
public void plus(final BaseRevision baseRevision) {
|
||||||
myScheduler.submit(() -> {
|
doModify(baseRevision, baseRevision, true);
|
||||||
final AbstractVcs vcs = getVcs(baseRevision);
|
|
||||||
if (vcs != null) {
|
|
||||||
myRevisionsCache.plus(Pair.create(baseRevision.getPath(), vcs));
|
|
||||||
}
|
|
||||||
myProject.getMessageBus().syncPublisher(VcsAnnotationRefresher.LOCAL_CHANGES_CHANGED).dirty(baseRevision);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void minus(final BaseRevision baseRevision) {
|
public void minus(final BaseRevision baseRevision) {
|
||||||
|
doModify(baseRevision, baseRevision, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void doModify(BaseRevision was, BaseRevision become, boolean plus) {
|
||||||
myScheduler.submit(() -> {
|
myScheduler.submit(() -> {
|
||||||
final AbstractVcs vcs = getVcs(baseRevision);
|
final AbstractVcs vcs = getVcs(was);
|
||||||
if (vcs != null) {
|
if (vcs != null) {
|
||||||
myRevisionsCache.minus(Pair.create(baseRevision.getPath(), vcs));
|
Pair<String, AbstractVcs> pair = Pair.create(was.getPath(), vcs);
|
||||||
|
if (plus) {
|
||||||
|
myRevisionsCache.plus(pair);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
myRevisionsCache.minus(pair);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
myProject.getMessageBus().syncPublisher(VcsAnnotationRefresher.LOCAL_CHANGES_CHANGED).dirty(baseRevision.getPath());
|
// maybe define modify method?
|
||||||
|
myProject.getMessageBus().syncPublisher(VcsAnnotationRefresher.LOCAL_CHANGES_CHANGED).dirty(become);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user