1 package org.simantics.migration.ui;
\r
3 import org.simantics.browsing.ui.model.tests.Test;
\r
4 import org.simantics.db.ReadGraph;
\r
5 import org.simantics.db.Resource;
\r
6 import org.simantics.db.exception.DatabaseException;
\r
7 import org.simantics.layer0.SoftwareConfigurationResources;
\r
9 public class IsMigrationPossible implements Test {
\r
12 public boolean isCompatible(Class<?> contentType) {
\r
13 return contentType.equals(Resource.class);
\r
17 public boolean test(ReadGraph graph, Object content) throws DatabaseException {
\r
18 Resource resource = (Resource)content;
\r
19 SoftwareConfigurationResources SC = SoftwareConfigurationResources.getInstance(graph);
\r
21 for(Resource version : graph.getObjects(resource, SC.IsCompatibleWith))
\r
22 if(graph.hasStatement(version, SC.Version_HasUpdate))
\r