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.dam.templating.setup;
35
36 import info.magnolia.dam.core.setup.DamVersionHandler;
37 import info.magnolia.dam.templating.functions.DamTemplatingFunctions;
38 import info.magnolia.module.InstallContext;
39 import info.magnolia.module.delta.DeltaBuilder;
40 import info.magnolia.module.delta.NodeExistsDelegateTask;
41 import info.magnolia.module.delta.RemoveNodeTask;
42 import info.magnolia.module.delta.Task;
43 import info.magnolia.rendering.module.setup.InstallRendererContextAttributeTask;
44
45 import java.util.ArrayList;
46 import java.util.List;
47
48
49
50
51 public class DamTemplatingVersionHandler extends DamVersionHandler {
52
53 public DamTemplatingVersionHandler() {
54 register(DeltaBuilder.update("2.0", "")
55 .addTask(new NodeExistsDelegateTask("Remove AssetMapModel declaration from freemarker modelFactory. With DAM 2.0 this is replaced by a normal Map", "/server/rendering/freemarker/modelFactories/damModelFactory",
56 new RemoveNodeTask("", "/server/rendering/freemarker/modelFactories/damModelFactory"))));
57
58 register(DeltaBuilder.update("2.1", "")
59 .addTask(new InstallRendererContextAttributeTask("rendering", "freemarker", "damfn", DamTemplatingFunctions.class.getName()))
60 .addTask(new InstallRendererContextAttributeTask("site", "site", "damfn", DamTemplatingFunctions.class.getName())));
61 }
62
63 @Override
64 protected List<Task> getExtraInstallTasks(InstallContext installContext) {
65 List<Task> tasks = new ArrayList<Task>();
66 tasks.add(new InstallRendererContextAttributeTask("rendering", "freemarker", "damfn", DamTemplatingFunctions.class.getName()));
67 tasks.add(new InstallRendererContextAttributeTask("site", "site", "damfn", DamTemplatingFunctions.class.getName()));
68 return tasks;
69 }
70
71 }