@Test public void testExecute() throws RepositoryException, TaskExecutionException { // GIVEN Property property1 = NodeUtil.createPath(websiteSession.getRootNode(), "/demo-project/about/subsection-articles/article", NodeTypes.ContentNode.NAME).setProperty("someProperty", "someValue"); String property1Path = property1.getPath(); List<String> pathsToRemove = Arrays.asList(property1Path, "/nonexistingPath"); Task task = new RemovePropertiesTask("name", RepositoryConstants.WEBSITE, pathsToRemove, true); // WHEN task.execute(ctx); // THEN assertFalse("Property should have been removed", websiteSession.propertyExists(property1Path)); assertEquals("Remove properties: '[/demo-project/about/subsection-articles/article/someProperty, /nonexistingPath]' from 'website' workspace.", task.getDescription()); } }
public RenderingModuleVersionHandler() { register(DeltaBuilder.update("4.5", "") .addTask(new BootstrapSingleResource( "Register FTL Context Attribute", "Add cms and cmsfn context Attribute", "/mgnl-bootstrap/rendering/config.modules.rendering.renderers.freemarker.contextAttributes.xml"))); register(DeltaBuilder.update("4.5.3", "") .addTask(transformSubTemplatesToVariations)); register(DeltaBuilder.update("4.5.4", "") .addTask(correctVariations)); register(DeltaBuilder.update("5.4", "") .addTask(new MigrateRenderingListenersTask()) ); register(DeltaBuilder.update("5.5.1", "") .addTask(new RemovePropertiesTask("Remove obsolete type property from renderers", RepositoryConstants.CONFIG, Arrays.asList("/modules/rendering/renderers/freemarker/type", "/modules/rendering/renderers/jsp/type"), false)) ); register(DeltaBuilder.update("6.0", "") .addTask(new RemoveNodeTask("Remove JSP renderer configuration.", "/modules/rendering/renderers/jsp")) ); } }
.addTask(new RemovePropertiesTask("Remove obsolete type property from renderers", RepositoryConstants.CONFIG, Arrays.asList("/modules/templating/renderers/plaintext/type", "/modules/templating/renderers/noscript/type"), false)) );
.addTask(new RemovePropertiesTask("", RepositoryConstants.CONFIG, Lists.newArrayList("/modules/resources/templates/js/dialog", "/modules/resources/templates/css/dialog", "/modules/resources/templates/html/dialog", .addTask(new RemovePropertiesTask("Remove deprecated i18nBasename and title properties", RepositoryConstants.CONFIG, Arrays.asList( "/modules/resources/templates/reference/i18nBasename", "/modules/resources/templates/reference/title"
.addTask(new RemovePropertiesTask("Remove properties that are not used anymore", RepositoryConstants.CONFIG, Arrays.asList( "/modules/forum/templates/components/threadView/allowedParameters", "/modules/forum/templates/components/threadReply/allowedParameters",
"/stkPublicUserRegistration/areas/main/areas/content/availableComponents/stkPURDoubleOptInForm"))) .addTask(new RemovePropertiesTask("Remove legacy properties from configuration", RepositoryConstants.CONFIG, Arrays.asList( "/modules/standard-templating-kit/dialogs/generic/controls/inheritable/selected", "/modules/standard-templating-kit/dialogs/generic/controls/hideInNav/selected",
.addTask(new RemovePropertiesTask("Remove obsolete properties", RepositoryConstants.CONFIG, Arrays.asList( "/modules/form/dialogs/form/form/tabs/tabConfirmEmail/fields/confirmContentType/fields/code/boxType", "/modules/form/dialogs/form/form/tabs/tabConfirmEmail/fields/confirmContentType/fields/code/source",
.addTask(new RemovePropertiesTask("Remove obsolete selectionType property from /modules/mail/apps/mail/subApps/main/formDefinitions/main/tabs/main/fields/smtpSecurity", RepositoryConstants.CONFIG, Arrays.asList("/modules/mail/apps/mail/subApps/main/formDefinitions/main/tabs/main/fields/smtpSecurity/selectionType"), false)));
new OrderNodeAfterTask("", "/modules/dam-app/apps/assets/subApps/browser/actionbar/sections/multiple/groups/editActions/items/paste", "copy")))); register(DeltaBuilder.update("2.2.1", "") .addTask(new RemovePropertiesTask("Remove legacy properties from app's configuration", RepositoryConstants.CONFIG, ImmutableList.of( "/modules/dam-app/apps/assets/chooseDialog/field/path", "/modules/dam-app/apps/assets/subApps/browser/actions/editFolder/nodeType",
.addTask(new RemovePropertiesTask("Remove legacy properties from app's configuration", RepositoryConstants.CONFIG, Arrays.asList( "/modules/rssaggregator/dialogs/planetFeeds/name", "/modules/rssaggregator/dialogs/combinedFeed/name",
.addTask(new RemovePropertiesTask("Remove obsolete properties.", RepositoryConstants.CONFIG, Arrays.asList("/modules/categorization/apps/categories/subApps/detail/editor/form/tabs/category/fields/relatedUUID/identifier", "/modules/categorization/dialogs/categoryRSSFeed/form/tabs/tabFeed/fields/siteRoot/dialogName"), false)));