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.DefaultModuleVersionHandler;
37 import info.magnolia.module.InstallContext;
38 import info.magnolia.module.data.setup.RegisterNodeTypeTask;
39 import info.magnolia.module.delta.DeltaBuilder;
40 import info.magnolia.module.delta.ModuleDependencyBootstrapTask;
41 import info.magnolia.module.delta.Task;
42 import info.magnolia.module.delta.ArrayDelegateTask;
43 import info.magnolia.module.delta.CheckAndModifyPropertyValueTask;
44 import info.magnolia.cms.beans.config.ContentRepository;
45
46
47 import java.util.ArrayList;
48 import java.util.List;
49
50
51
52
53
54
55 public class RSSAggregatorVersionHandler extends DefaultModuleVersionHandler {
56
57 public RSSAggregatorVersionHandler() {
58 register(DeltaBuilder.update("1.0.1", "").addTask(new ChangeNodeTypes()));
59 register(DeltaBuilder.update("1.1.1", "")
60 .addTask(new ArrayDelegateTask("fix i18n typos in feedListParagraph", "",
61 new CheckAndModifyPropertyValueTask("", "", ContentRepository.CONFIG, "/modules/rssaggregator/paragraphs/feedListParagraph", "title", "rssaggregator.paragraph.feedlist.title", "rssaggregator.paragraph.feedList.title"),
62 new CheckAndModifyPropertyValueTask("", "", ContentRepository.CONFIG, "/modules/rssaggregator/paragraphs/feedListParagraph", "description", "rssaggregator.paragraph.feedlist.description", "rssaggregator.paragraph.feedList.description"))));
63 }
64
65 @Override
66 protected List getBasicInstallTasks(InstallContext installContext) {
67 final List<Task> installTasks = new ArrayList<Task>();
68
69 installTasks.add(new RegisterNodeTypeTask("RssAggregator"));
70 installTasks.addAll(super.getBasicInstallTasks(installContext));
71 return installTasks;
72 }
73
74 @Override
75 protected List getExtraInstallTasks(InstallContext installContext) {
76 List<Task> tasks = new ArrayList<Task>();
77 tasks.add(new ModuleDependencyBootstrapTask("observation"));
78 tasks.addAll(super.getExtraInstallTasks(installContext));
79 return tasks;
80 }
81 }