X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fmigration%2FDocumentCleanupMigrationStep.java;h=b9b1d1ac7e4198db5cb2986e6af711645661341e;hb=4e402f51b0e34d40c3f9d33a4bec7feffeb8d339;hp=816b03f6e2df56638f6fa90b1b629be3d91cfb3e;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/DocumentCleanupMigrationStep.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/DocumentCleanupMigrationStep.java index 816b03f6e..b9b1d1ac7 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/DocumentCleanupMigrationStep.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/DocumentCleanupMigrationStep.java @@ -1,48 +1,52 @@ -package org.simantics.modeling.migration; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.simantics.db.Resource; -import org.simantics.db.Session; -import org.simantics.db.WriteGraph; -import org.simantics.db.common.request.WriteRequest; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.migration.MigrationState; -import org.simantics.db.layer0.migration.MigrationStep; -import org.simantics.db.layer0.migration.MigrationUtils; -import org.simantics.db.layer0.util.RemoverUtil; -import org.simantics.document.DocumentResource; -import org.simantics.layer0.Layer0; -import org.simantics.modeling.ModelingUtils; - -public class DocumentCleanupMigrationStep implements MigrationStep { - - @Override - public void applyTo(IProgressMonitor monitor, Session session, MigrationState state) throws DatabaseException { - - final Resource indexRoot = MigrationUtils.getResource(monitor, session, state); - if(indexRoot == null) return; - - session.sync(new WriteRequest() { - - @Override - public void perform(WriteGraph graph) throws DatabaseException { - - Layer0 L0 = Layer0.getInstance(graph); - DocumentResource DOC = DocumentResource.getInstance(graph); - - for(Resource model : graph.getObjects(indexRoot, L0.ConsistsOf)) { - for(Resource instance : ModelingUtils.searchByType(graph, model, DOC.ScenegraphDocument)) { - if(!graph.hasStatement(instance, DOC.HasDocumentation_Inverse)) { - System.err.println("Removing stray document " + graph.getURI(instance)); - RemoverUtil.remove(graph, instance); - } - } - } - - } - - }); - - } - -} +package org.simantics.modeling.migration; + +import org.eclipse.core.runtime.IProgressMonitor; +import org.simantics.db.Resource; +import org.simantics.db.Session; +import org.simantics.db.WriteGraph; +import org.simantics.db.common.request.WriteRequest; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.migration.MigrationState; +import org.simantics.db.layer0.migration.MigrationStep; +import org.simantics.db.layer0.migration.MigrationUtils; +import org.simantics.db.layer0.util.RemoverUtil; +import org.simantics.document.DocumentResource; +import org.simantics.layer0.Layer0; +import org.simantics.modeling.ModelingUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class DocumentCleanupMigrationStep implements MigrationStep { + + private static final Logger LOGGER = LoggerFactory.getLogger(DocumentCleanupMigrationStep.class); + + @Override + public void applyTo(IProgressMonitor monitor, Session session, MigrationState state) throws DatabaseException { + + final Resource indexRoot = MigrationUtils.getResource(monitor, session, state); + if(indexRoot == null) return; + + session.sync(new WriteRequest() { + + @Override + public void perform(WriteGraph graph) throws DatabaseException { + + Layer0 L0 = Layer0.getInstance(graph); + DocumentResource DOC = DocumentResource.getInstance(graph); + + for(Resource model : graph.getObjects(indexRoot, L0.ConsistsOf)) { + for(Resource instance : ModelingUtils.searchByType(graph, model, DOC.ScenegraphDocument)) { + if(!graph.hasStatement(instance, DOC.HasDocumentation_Inverse)) { + LOGGER.info("Removing stray document " + graph.getURI(instance)); + RemoverUtil.remove(graph, instance); + } + } + } + + } + + }); + + } + +}