@Override protected List<Task> getExtraInstallTasks(InstallContext installContext) { List<Task> tasks = new ArrayList<Task>(); tasks.addAll(super.getExtraInstallTasks(installContext)); tasks.add(new IsModuleInstalledOrRegistered("Replace exchange-simple with activation", "Replaces old exchange-simple module, if existing, with activation by updating existing /server/activation configuration. Finally, removes exchange-simple node.", "exchange-simple", exchangeSimpleIsInstalledTask, exchangeSimpleisNotInstalledTask)); tasks.add(new IsModuleInstalledOrRegistered("Modify default delete command", "Change default delete command to do deactivation of content from public instance and then remove content from author instance", "ui-admincentral", defaultDeleteCommand)); return tasks; }
tasks.add(new IsModuleInstalledOrRegistered("Use of commenting module", "Use of commenting module by default in STK", "commenting", new CheckAndModifyPropertyValueTask("", "", RepositoryConstants.CONFIG, "/modules/standard-templating-kit/config/site/templates/prototype/areas/main/areas/comments/availableComponents/stkComments", "id", "standard-templating-kit:components/features/stkComments", "commenting:components/comments"))); tasks.add(new STKLegacyUiToMagnolia5AppProviderTask("Provide STK with a Magnolia 5 UI", "Turns legacy UI into a Magnolia 5 browser app.")); tasks.add(new ModuleDependencyBootstrapTask("categorization")); tasks.add(setStkSiteAsActiveInSiteModule); tasks.add(new IsModuleInstalledOrRegistered("Configure STK site for multisite", "multisite", new NodeExistsDelegateTask("Check if stk can be moved to the multisite", "/modules/standard-templating-kit/config/site", new ArrayDelegateTask("", "",
private Task configureActionsAsAsynchronous() { return new IsModuleInstalledOrRegistered("Configure actions as asynchronous", "Configure actions as asynchronous if scheduler module is installed", "scheduler", new ArrayDelegateTask("", "", new NodeExistsDelegateTask("Configure activation as asynchronous", "/modules/dam/apps/assets/subApps/browser/actions/activate", new SetPropertyTask(RepositoryConstants.CONFIG, "/modules/dam/apps/assets/subApps/browser/actions/activate", "asynchronous", "true")), new NodeExistsDelegateTask("Configure recursive activation as asynchronous", "/modules/dam/apps/assets/subApps/browser/actions/activateRecursive", new SetPropertyTask(RepositoryConstants.CONFIG, "/modules/dam/apps/assets/subApps/browser/actions/activateRecursive", "asynchronous", "true")), new NodeExistsDelegateTask("Configure deletion as asynchronous", "/modules/dam/apps/assets/subApps/browser/actions/delete", new SetPropertyTask(RepositoryConstants.CONFIG, "/modules/dam/apps/assets/subApps/browser/actions/delete", "asynchronous", "true")), new NodeExistsDelegateTask("Configure deletion of folder as asynchronous", "/modules/dam/apps/assets/subApps/browser/actions/deleteFolder", new SetPropertyTask(RepositoryConstants.CONFIG, "/modules/dam/apps/assets/subApps/browser/actions/deleteFolder", "asynchronous", "true")) )); }
.addTask(new IsModuleInstalledOrRegistered("Observation configuration", "Setup 'versionTemplatesOnChange' configuration if observation module is installed", "observation", new NodeExistsDelegateTask("Register observation for templates if not configured", "Register observation for templates if not configured", RepositoryConstants.CONFIG,
.addTask(new BootstrapSingleModuleResource("Add new versioned activation command chain", "", "config.modules.activation.commands.versioned.xml"))); register(DeltaBuilder.update("5.1.1", "") .addTask(new IsModuleInstalledOrRegistered("Modify default delete command", "Change default delete command to do deactivation of content from public instance and then remove content from public instance", "ui-admincentral", defaultDeleteCommand))); register(DeltaBuilder.update("5.2.1", "")
.addTask(new IsModuleInstalledOrRegistered("Use PublicationCommand when publishing-core installed.", "publishing-core", new NodeExistsDelegateTask("Use PublicationCommand instead of ActivationCommand when publishing-core is installed.", "/modules/forum/commands/forum/activate", new CheckAndModifyPropertyValueTask("/modules/forum/commands/forum/activate", "class", "info.magnolia.module.activation.commands.ActivationCommand", "info.magnolia.publishing.command.PublicationCommand"))))