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.templating.models.setup;
35
36 import info.magnolia.module.DefaultModuleVersionHandler;
37 import info.magnolia.module.InstallContext;
38 import info.magnolia.module.delta.DeltaBuilder;
39 import info.magnolia.module.delta.Task;
40 import info.magnolia.rendering.module.setup.InstallRendererContextAttributeTask;
41 import info.magnolia.templating.functions.NavigationTemplatingFunctions;
42 import info.magnolia.templating.functions.SearchTemplatingFunctions;
43
44 import java.util.ArrayList;
45 import java.util.List;
46
47
48
49
50 public class TemplatingEssentialsModelsModuleVersionHandler extends DefaultModuleVersionHandler {
51
52 public TemplatingEssentialsModelsModuleVersionHandler() {
53 register(DeltaBuilder.update("1.1", "")
54 .addTask(new InstallRendererContextAttributeTask("rendering", "freemarker", "navfn", NavigationTemplatingFunctions.class.getName()))
55 );
56 }
57
58 @Override
59 protected List<Task> getExtraInstallTasks(InstallContext installContext) {
60 final List<Task> tasks = new ArrayList<Task>();
61 tasks.addAll(super.getExtraInstallTasks(installContext));
62 tasks.add(new InstallRendererContextAttributeTask("rendering", "freemarker", "searchfn", SearchTemplatingFunctions.class.getName()));
63 tasks.add(new InstallRendererContextAttributeTask("rendering", "freemarker", "navfn", NavigationTemplatingFunctions.class.getName()));
64 return tasks;
65 }
66
67 }