package com.constellio.app.modules.reports.wrapper; import com.constellio.app.entities.modules.InstallableModule; import com.constellio.app.entities.modules.MigrationScript; import com.constellio.app.entities.navigation.NavigationConfig; import com.constellio.app.modules.rm.ConstellioRMModule; import com.constellio.app.modules.rm.migrations.RMMigrationTo7_1; import com.constellio.app.services.factories.AppLayerFactory; import com.constellio.app.services.migrations.scripts.CoreMigrationTo_7_1; import com.constellio.model.entities.configs.SystemConfiguration; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; /** * Created by Marco on 2017-01-24. */ public class ReportModule implements InstallableModule { public static final String ID = "ReportModule"; public static final String TITLE = "Module de rapport"; @Override public List<MigrationScript> getMigrationScripts() { List<MigrationScript> scripts = new ArrayList<>(); scripts.add(new CoreMigrationTo_7_1()); scripts.add(new RMMigrationTo7_1()); return scripts; } @Override public void configureNavigation(NavigationConfig config) { ReportNavigationConfiguration.configureNavigation(config); } @Override public void start(String collection, AppLayerFactory appLayerFactory) { } @Override public void stop(String collection, AppLayerFactory appLayerFactory) { } @Override public void addDemoData(String collection, AppLayerFactory appLayerFactory) { } @Override public boolean isComplementary() { return false; } @Override public List<String> getDependencies() { return Arrays.asList(ConstellioRMModule.ID); } @Override public List<SystemConfiguration> getConfigurations() { return new ArrayList<>(); } @Override public Map<String, List<String>> getPermissions() { return null; } @Override public List<String> getRolesForCreator() { return null; } @Override public String getId() { return ID; } @Override public String getName() { return TITLE; } @Override public String getPublisher() { return "Constellio"; } }