X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.issues.ui%2Fsrc%2Forg%2Fsimantics%2Fissues%2Fui%2Fhandler%2FUpdateIssuesForOpenDiagrams.java;fp=bundles%2Forg.simantics.issues.ui%2Fsrc%2Forg%2Fsimantics%2Fissues%2Fui%2Fhandler%2FUpdateIssuesForOpenDiagrams.java;h=0f7cec48de62500cab7e84868569aa040d0b053c;hb=2c71270a02a8d18b780c93d417e9f68fb38b28f7;hp=9b2040c4b01bf854f753a0f8811414d99d33b936;hpb=bc6a0b96888a031cb7f0d154b5e62150e7bab72b;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.issues.ui/src/org/simantics/issues/ui/handler/UpdateIssuesForOpenDiagrams.java b/bundles/org.simantics.issues.ui/src/org/simantics/issues/ui/handler/UpdateIssuesForOpenDiagrams.java index 9b2040c4b..0f7cec48d 100644 --- a/bundles/org.simantics.issues.ui/src/org/simantics/issues/ui/handler/UpdateIssuesForOpenDiagrams.java +++ b/bundles/org.simantics.issues.ui/src/org/simantics/issues/ui/handler/UpdateIssuesForOpenDiagrams.java @@ -34,7 +34,6 @@ import org.simantics.browsing.ui.common.ErrorLogger; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; import org.simantics.db.Session; -import org.simantics.db.common.request.Queries; import org.simantics.db.common.request.ReadRequest; import org.simantics.db.exception.DatabaseException; import org.simantics.db.layer0.request.ActiveModels; @@ -67,7 +66,7 @@ public class UpdateIssuesForOpenDiagrams extends AbstractHandler { } public static void update(Runnable postValidation) throws DatabaseException, PartInitException { - final List inputs = new ArrayList(); + final List inputs = new ArrayList<>(); IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows(); for (IWorkbenchWindow wb : windows) { IWorkbenchPage pages[] = wb.getPages(); @@ -82,9 +81,9 @@ public class UpdateIssuesForOpenDiagrams extends AbstractHandler { } } - final Set compositesToValidate = new TreeSet(); - final Collection validations = new ArrayList(); - final Collection activeModels = new ArrayList(); + final Set compositesToValidate = new TreeSet<>(); + final Collection validations = new ArrayList<>(); + final Collection activeModels = new ArrayList<>(); final BatchIssueValidationContext context = new BatchIssueValidationContext(); try { @@ -98,11 +97,9 @@ public class UpdateIssuesForOpenDiagrams extends AbstractHandler { activeModels.addAll(session.syncRequest(new ActiveModels(project))); if(activeModels.size() != 1) return; - Collection activeSources = session.syncRequest(new SelectedModelBatchIssueSources(activeModels.iterator().next())); - for(Resource source : activeSources) { - BatchIssueSource bis = session.syncRequest(Queries.adapt(source, BatchIssueSource.class)); - validations.add(bis); - } + RunActiveValidations.toBatchIssueSources(session, + session.syncRequest(new SelectedModelBatchIssueSources(activeModels.iterator().next())), + validations); session.syncRequest(new ReadRequest() { @Override