Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRyan D. Brooks2013-01-28 16:52:46 +0000
committerRoberto E. Escobar2013-01-28 19:56:43 +0000
commitce31ad2d0b76f3da1c85c0d9d7e0bbb934f088de (patch)
tree345604d4a6dcf32f7786c09eea3fd93a7161307f
parent56551e09544df2a735c3f1a31629e23671272bcb (diff)
downloadorg.eclipse.osee-ce31ad2d0b76f3da1c85c0d9d7e0bbb934f088de.tar.gz
org.eclipse.osee-ce31ad2d0b76f3da1c85c0d9d7e0bbb934f088de.tar.xz
org.eclipse.osee-ce31ad2d0b76f3da1c85c0d9d7e0bbb934f088de.zip
refinement: Improve performance of merge manager refresh0.11.0.v201301281747_RC
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xmerge/MergeView.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xmerge/MergeView.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xmerge/MergeView.java
index 60324ce79e6..b0fa7e3d630 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xmerge/MergeView.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xmerge/MergeView.java
@@ -300,6 +300,14 @@ public class MergeView extends GenericViewPart implements IBranchEventListener,
return Conditions.anyNull(mergeXWidget.getXViewer(), mergeXWidget.getXViewer().getTree()) || mergeXWidget.getXViewer().getTree().isDisposed();
}
+ private boolean conflictInvovlesArtifact(Artifact artifact, Conflict conflict) {
+ if (artifact.getArtId() == conflict.getArtId()) {
+ IOseeBranch branch = artifact.getBranch();
+ return branch.equals(conflict.getSourceBranch()) || branch.equals(conflict.getDestBranch());
+ }
+ return false;
+ }
+
@Override
public void handleArtifactEvent(ArtifactEvent artifactEvent, final Sender sender) {
if (isDisposed()) {
@@ -337,7 +345,7 @@ public class MergeView extends GenericViewPart implements IBranchEventListener,
if (showConflicts) {
Conflict[] conflicts = getConflicts();
for (Conflict conflict : conflicts) {
- if (artifact.equals(conflict.getSourceArtifact()) && branch.equals(conflict.getSourceBranch()) || artifact.equals(conflict.getDestArtifact()) && branch.equals(conflict.getDestBranch())) {
+ if (conflictInvovlesArtifact(artifact, conflict)) {
mergeXWidget.setInputData(sourceBranch, destBranch, transactionId, mergeView, commitTrans,
"Source Artifact Changed", showConflicts);
if (artifact.equals(conflict.getSourceArtifact()) && sender.isLocal()) {

Back to the top