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.virtualuri.setup;
35
36 import info.magnolia.module.DefaultModuleVersionHandler;
37 import info.magnolia.module.InstallContext;
38 import info.magnolia.module.delta.CheckAndModifyPropertyValueTask;
39 import info.magnolia.module.delta.DeltaBuilder;
40 import info.magnolia.module.delta.NodeExistsDelegateTask;
41 import info.magnolia.module.delta.OrderFilterBeforeTask;
42 import info.magnolia.module.delta.Task;
43 import info.magnolia.virtualuri.VirtualUriFilter;
44
45 import java.util.ArrayList;
46 import java.util.List;
47
48
49
50
51 public class VirtualUriModuleVersionHandler extends DefaultModuleVersionHandler {
52 private Task orderVirtualURIBeforeServlets = new OrderFilterBeforeTask("virtualURI", new String[] { "servlets" });
53
54 public VirtualUriModuleVersionHandler() {
55 register(DeltaBuilder.update("5.5.6", "")
56 .addTask(new NodeExistsDelegateTask("Replace deprecated VirtualUriFilter to new VirtualUriFilter", "/server/filters/virtualURI",
57 new CheckAndModifyPropertyValueTask("/server/filters/virtualURI", "class", "info.magnolia.cms.filters.VirtualUriFilter", VirtualUriFilter.class.getName()))));
58 }
59
60 @Override
61 protected List<Task> getExtraInstallTasks(InstallContext installContext) {
62 List<Task> tasks = new ArrayList<>();
63 tasks.add(orderVirtualURIBeforeServlets);
64 return tasks;
65 }
66 }