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;
}
public static void update(Runnable postValidation) throws DatabaseException, PartInitException {
- final List<IResourceEditorInput> inputs = new ArrayList<IResourceEditorInput>();
+ final List<IResourceEditorInput> inputs = new ArrayList<>();
IWorkbenchWindow[] windows = PlatformUI.getWorkbench().getWorkbenchWindows();
for (IWorkbenchWindow wb : windows) {
IWorkbenchPage pages[] = wb.getPages();
}
}
- final Set<Resource> compositesToValidate = new TreeSet<Resource>();
- final Collection<BatchIssueSource> validations = new ArrayList<BatchIssueSource>();
- final Collection<Resource> activeModels = new ArrayList<Resource>();
+ final Set<Resource> compositesToValidate = new TreeSet<>();
+ final Collection<BatchIssueSource> validations = new ArrayList<>();
+ final Collection<Resource> activeModels = new ArrayList<>();
final BatchIssueValidationContext context = new BatchIssueValidationContext();
try {
activeModels.addAll(session.syncRequest(new ActiveModels(project)));
if(activeModels.size() != 1) return;
- Collection<Resource> 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