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.googlesitemap.setup;
35
36 import info.magnolia.module.InstallContext;
37 import info.magnolia.module.admininterface.setup.SimpleContentVersionHandler;
38 import info.magnolia.module.delta.BootstrapSingleModuleResource;
39 import info.magnolia.module.delta.DeltaBuilder;
40 import info.magnolia.module.delta.RemoveNodeTask;
41 import info.magnolia.module.delta.Task;
42 import info.magnolia.module.inplacetemplating.setup.TemplatesInstallTask;
43
44 import java.util.ArrayList;
45 import java.util.List;
46
47
48
49
50
51
52
53 public class GoogleSiteMapVersionHandler extends SimpleContentVersionHandler {
54
55 public GoogleSiteMapVersionHandler() {
56 register(DeltaBuilder.update("1.2.1", "")
57 .addTask(new RemoveNodeTask("Obsolete folder: templates","Templates folder has to be removed","config", "/modules/google-sitemap/templates"))
58 .addTask(new RemoveNodeTask("Obsolete folder: dialog","Dialogs folder has to be removed","config", "/modules/google-sitemap/dialogs"))
59 .addTask(new RemoveNodeTask("Obsolete SiteMap site sample definition","","website", "google-sitemap"))
60 .addTask(new BootstrapSingleModuleResource("SiteMap new Config", "Setup Config", "config.modules.google-sitemap.config.xml"))
61 .addTask(new BootstrapSingleModuleResource("SiteMap new Dialog", "Setup Dialog", "config.modules.google-sitemap.dialogs.xml"))
62 .addTask(new BootstrapSingleModuleResource("SiteMap new Template", "Setup Template", "config.modules.google-sitemap.templates.xml"))
63 );
64 }
65
66
67
68
69 @Override
70 protected List<Task> getExtraInstallTasks(InstallContext ctx) {
71 final List<Task> tasks = new ArrayList<Task>();
72 tasks.add(new TemplatesInstallTask("/sitemap/.*\\.ftl", true));
73
74 return tasks;
75 }
76 }