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.cache.browser.setup;
35
36 import info.magnolia.module.cache.app.CacheApp;
37 import info.magnolia.module.DefaultModuleVersionHandler;
38 import info.magnolia.module.InstallContext;
39 import info.magnolia.cache.browser.app.BrowserCacheApp;
40 import info.magnolia.module.delta.AddURIPermissionTask;
41 import info.magnolia.module.delta.CheckAndModifyPropertyValueTask;
42 import info.magnolia.module.delta.Task;
43 import info.magnolia.ui.api.app.registry.ConfiguredAppDescriptor;
44 import info.magnolia.ui.contentapp.ContentAppDescriptor;
45
46 import java.util.ArrayList;
47 import java.util.List;
48
49
50
51
52 public class CacheBrowserAppModuleVersionHandler extends DefaultModuleVersionHandler {
53
54 @Override
55 protected List<Task> getExtraInstallTasks(InstallContext installContext) {
56 List<Task> tasks = new ArrayList<>(super.getExtraInstallTasks(installContext));
57 tasks.add(new CheckAndModifyPropertyValueTask("/modules/cache-app/apps/cacheTools", "appClass", CacheApp.class.getName(), BrowserCacheApp.class.getName()));
58 tasks.add(new CheckAndModifyPropertyValueTask("/modules/cache-app/apps/cacheTools", "class", ConfiguredAppDescriptor.class.getName(), ContentAppDescriptor.class.getName()));
59 tasks.add(new AddURIPermissionTask("Add Get&Post permissions", "rest", "/.rest/cache/v1*", AddURIPermissionTask.GET_POST));
60 return tasks;
61 }
62 }