package com.constellio.app.entities.modules; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.constellio.app.entities.navigation.NavigationConfig; import com.constellio.app.services.factories.AppLayerFactory; import com.constellio.model.entities.configs.SystemConfiguration; public abstract class DefaultComplementaryModule implements InstallableSystemModule { private String id, name, publisher; public DefaultComplementaryModule(String id, String name, String publisher) { this.id = id; this.name = name; this.publisher = publisher; } @Override public List<MigrationScript> getMigrationScripts() { return new ArrayList<>(); } @Override public void configureNavigation(NavigationConfig config) { } @Override public void start(String collection, AppLayerFactory appLayerFactory) { } @Override public void start(AppLayerFactory appLayerFactory) { } @Override public void stop(AppLayerFactory appLayerFactory) { } @Override public void stop(String collection, AppLayerFactory appLayerFactory) { } @Override public void addDemoData(String collection, AppLayerFactory appLayerFactory) { } @Override public final boolean isComplementary() { return true; } @Override public List<SystemConfiguration> getConfigurations() { return new ArrayList<>(); } @Override public Map<String, List<String>> getPermissions() { return new HashMap<>(); } @Override public List<String> getRolesForCreator() { return new ArrayList<>(); } @Override public final String getId() { return id; } @Override public final String getName() { return name; } @Override public final String getPublisher() { return publisher; } }