package org.simantics.migration.ui; import org.simantics.browsing.ui.model.tests.Test; import org.simantics.db.ReadGraph; import org.simantics.db.Resource; import org.simantics.db.exception.DatabaseException; import org.simantics.layer0.SoftwareConfigurationResources; public class IsMigrationPossible implements Test { @Override public boolean isCompatible(Class contentType) { return contentType.equals(Resource.class); } @Override public boolean test(ReadGraph graph, Object content) throws DatabaseException { Resource resource = (Resource)content; SoftwareConfigurationResources SC = SoftwareConfigurationResources.getInstance(graph); for(Resource version : graph.getObjects(resource, SC.IsCompatibleWith)) if(graph.hasStatement(version, SC.Version_HasUpdate)) return true; return false; } }