X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fmigration%2FGuidCreationStep.java;h=e81d32f704c127746c71405cdbb312826ab5b485;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=284719d19dc48f29efdb1dd768b931efaa3f7467;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/GuidCreationStep.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/GuidCreationStep.java index 284719d19..e81d32f70 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/GuidCreationStep.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/migration/GuidCreationStep.java @@ -1,56 +1,56 @@ -package org.simantics.modeling.migration; - - import java.io.PrintWriter; -import java.util.Collection; - -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.DelayedWriteRequest; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.migration.MigrationState; -import org.simantics.db.layer0.migration.MigrationStateKeys; -import org.simantics.db.layer0.migration.MigrationStep; -import org.simantics.db.layer0.migration.MigrationUtils; -import org.simantics.db.layer0.migration.NullWriter; -import org.simantics.db.layer0.util.Layer0Utils; -import org.simantics.modeling.ModelingUtils; - -/** - * Runs - * {@link ModelingUtils#createMissingGUIDs(IProgressMonitor, WriteGraph, Resource)} - * for all imported models. - * - * @author Tuukka Lehtonen - */ -public enum GuidCreationStep implements MigrationStep { - - INSTANCE; - - public static GuidCreationStep get() { - return INSTANCE; - } - - @Override - public void applyTo(final IProgressMonitor monitor, Session session, MigrationState state) throws DatabaseException { - final Collection roots = state.getProperty(MigrationStateKeys.CURRENT_ROOT_RESOURCES); - if (roots.isEmpty()) - return; - final PrintWriter log = MigrationUtils.getProperty(state, MigrationStateKeys.MESSAGE_LOG_WRITER, NullWriter.PRINT_INSTANCE); - - session.sync(new DelayedWriteRequest() { - @Override - public void perform(WriteGraph graph) throws DatabaseException { - create(monitor, graph, roots, log); - } - }); - } - - private static void create(IProgressMonitor monitor, WriteGraph graph, Collection roots, PrintWriter log) throws DatabaseException { - log.println("## Creating missing GUID identifiers ##"); - Layer0Utils.setDependenciesIndexingDisabled(graph, true); - ModelingUtils.createMissingGUIDs(monitor, graph, roots); - } - +package org.simantics.modeling.migration; + + import java.io.PrintWriter; +import java.util.Collection; + +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.DelayedWriteRequest; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.migration.MigrationState; +import org.simantics.db.layer0.migration.MigrationStateKeys; +import org.simantics.db.layer0.migration.MigrationStep; +import org.simantics.db.layer0.migration.MigrationUtils; +import org.simantics.db.layer0.migration.NullWriter; +import org.simantics.db.layer0.util.Layer0Utils; +import org.simantics.modeling.ModelingUtils; + +/** + * Runs + * {@link ModelingUtils#createMissingGUIDs(IProgressMonitor, WriteGraph, Resource)} + * for all imported models. + * + * @author Tuukka Lehtonen + */ +public enum GuidCreationStep implements MigrationStep { + + INSTANCE; + + public static GuidCreationStep get() { + return INSTANCE; + } + + @Override + public void applyTo(final IProgressMonitor monitor, Session session, MigrationState state) throws DatabaseException { + final Collection roots = state.getProperty(MigrationStateKeys.CURRENT_ROOT_RESOURCES); + if (roots.isEmpty()) + return; + final PrintWriter log = MigrationUtils.getProperty(state, MigrationStateKeys.MESSAGE_LOG_WRITER, NullWriter.PRINT_INSTANCE); + + session.sync(new DelayedWriteRequest() { + @Override + public void perform(WriteGraph graph) throws DatabaseException { + create(monitor, graph, roots, log); + } + }); + } + + private static void create(IProgressMonitor monitor, WriteGraph graph, Collection roots, PrintWriter log) throws DatabaseException { + log.println("## Creating missing GUID identifiers ##"); + Layer0Utils.setDependenciesIndexingDisabled(graph, true); + ModelingUtils.createMissingGUIDs(monitor, graph, roots); + } + } \ No newline at end of file