浏览代码

Accept issues only once

benjamin.schwertfeger@gmail.com 13 年之前
父节点
当前提交
0f12814570

+ 5 - 1
plugins/org.yakindu.sct.model.stext.ui/src/org/yakindu/sct/model/stext/ui/validation/SCTDiagnosticConverterImpl.java

@@ -36,6 +36,7 @@ public class SCTDiagnosticConverterImpl extends DiagnosticConverterImpl {
 			final IAcceptor<Issue> acceptor) {
 		super.convertValidatorDiagnostic(diagnostic, new IAcceptor<Issue>() {
 			public void accept(Issue t) {
+				boolean notAccepted = true;
 				if (diagnostic.getData().get(0) instanceof EObject) {
 					EObject eObject = (EObject) diagnostic.getData().get(0);
 					if (eObject != null && eObject.eResource() != null) {
@@ -50,11 +51,14 @@ public class SCTDiagnosticConverterImpl extends DiagnosticConverterImpl {
 								acceptor.accept(new SCTMarkerCreator.WrappingIssue(
 										t, notationView.eResource()
 												.getURIFragment(notationView)));
+								notAccepted = false;
 							}
 						}
 					}
 				}
-				acceptor.accept(t);
+				if (notAccepted) {
+					acceptor.accept(t);
+				}
 			}
 		});
 	}