package com.constellio.app.modules.rm.migrations; import com.constellio.app.entities.modules.MetadataSchemasAlterationHelper; import com.constellio.app.entities.modules.MigrationResourcesProvider; import com.constellio.app.entities.modules.MigrationScript; import com.constellio.app.modules.rm.constants.RMTaxonomies; import com.constellio.app.services.factories.AppLayerFactory; import com.constellio.model.services.configs.SystemConfigurationsManager; import com.constellio.model.services.factories.ModelLayerFactory; import com.constellio.model.services.migrations.ConstellioEIMConfigs; import com.constellio.model.services.schemas.builders.MetadataSchemaTypesBuilder; public class RMMigrationTo6_6 implements MigrationScript { @Override public String getVersion() { return "6.6"; } @Override public void migrate(String collection, MigrationResourcesProvider provider, AppLayerFactory factory) throws Exception { new SchemaAlterationsFor6_6(collection, provider, factory).migrate(); addDefaultTaxonomy(factory.getModelLayerFactory()); } private void addDefaultTaxonomy(ModelLayerFactory modelLayerFactory) { SystemConfigurationsManager configManager = modelLayerFactory.getSystemConfigurationsManager(); String defaultTaxonomy = modelLayerFactory.getSystemConfigs().getDefaultTaxonomy(); if (defaultTaxonomy == null) { configManager.setValue(ConstellioEIMConfigs.DEFAULT_TAXONOMY, RMTaxonomies.ADMINISTRATIVE_UNITS); } } public static class SchemaAlterationsFor6_6 extends MetadataSchemasAlterationHelper { protected SchemaAlterationsFor6_6(String collection, MigrationResourcesProvider provider, AppLayerFactory factory) { super(collection, provider, factory); } @Override protected void migrate(MetadataSchemaTypesBuilder typesBuilder) { } } }