1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.rssaggregator.setup;
35
36 import info.magnolia.module.InstallContext;
37 import info.magnolia.module.delta.AbstractTask;
38 import info.magnolia.module.delta.NodeExistsDelegateTask;
39 import info.magnolia.module.delta.RenameNodeTask;
40 import info.magnolia.module.delta.TaskExecutionException;
41 import info.magnolia.repository.RepositoryConstants;
42
43 import java.util.Map;
44 import java.util.Map.Entry;
45
46 import com.google.common.collect.ImmutableMap;
47
48
49
50
51 public class RenameFilterFieldsPropertiesTask extends AbstractTask {
52 private static final String PARENT_PATH = "/modules/rssaggregator/apps/rssAggregator/subApps/detail/editor/form/tabs/mainTab/fields/filters/field/fields";
53 private static final Map<String, String> properties = ImmutableMap.of("conditions", "condition", "properties", "property", "saveInfo", "regex");
54
55 public RenameFilterFieldsPropertiesTask() {
56 super("Rename filter fields", "Renames filter fields properties " + properties.keySet() + " to " + properties.values() + ".");
57 }
58
59 @Override
60 public void execute(InstallContext installContext) throws TaskExecutionException {
61 for (Entry<String, String> entry : properties.entrySet()) {
62 new NodeExistsDelegateTask("", PARENT_PATH + "/" + entry.getKey(), new RenameNodeTask("", "", RepositoryConstants.CONFIG, PARENT_PATH, entry.getKey(), entry.getValue(), false)).execute(installContext);
63 }
64 }
65 }