diff options
author | Ryan D. Brooks | 2013-01-28 16:52:46 +0000 |
---|---|---|
committer | Roberto E. Escobar | 2013-01-28 19:56:43 +0000 |
commit | ce31ad2d0b76f3da1c85c0d9d7e0bbb934f088de (patch) | |
tree | 345604d4a6dcf32f7786c09eea3fd93a7161307f | |
parent | 56551e09544df2a735c3f1a31629e23671272bcb (diff) | |
download | org.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
Change-Id: Ie0e29b9099555b90c323f34d4a77790d26d95c35
-rw-r--r-- | plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/widgets/xmerge/MergeView.java | 10 |
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()) { |