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.admininterface;
35
36 import info.magnolia.cms.gui.controlx.RenderKitFactory;
37 import info.magnolia.cms.gui.dialog.ControlsManager;
38 import info.magnolia.cms.util.DeprecationUtil;
39 import info.magnolia.module.ModuleLifecycle;
40 import info.magnolia.module.ModuleLifecycleContext;
41 import info.magnolia.module.admininterface.config.SecurityConfiguration;
42
43
44
45
46
47
48
49 public class AdminInterfaceModule implements ModuleLifecycle {
50
51 private SecurityConfiguration securityConfiguration;
52
53 private ConfiguredDialogHandlerManager configuredDialogHandlerManager;
54 private ControlsManager controlsManager;
55 private PageHandlerManager pageHandlerManager;
56 private TreeHandlerManager treeHandlerManager;
57
58 public AdminInterfaceModule(ConfiguredDialogHandlerManager configuredDialogHandlerManager, ControlsManager controlsManager, PageHandlerManager pageHandlerManager, TreeHandlerManager treeHandlerManager) {
59 this.configuredDialogHandlerManager = configuredDialogHandlerManager;
60 this.controlsManager = controlsManager;
61 this.pageHandlerManager = pageHandlerManager;
62 this.treeHandlerManager = treeHandlerManager;
63 this.instance = this;
64 }
65
66
67
68
69 private static AdminInterfaceModule instance;
70
71 public AdminInterfaceModule() {
72 this.instance = this;
73 }
74
75 @Override
76 public void start(ModuleLifecycleContext ctx) {
77 ctx.registerModuleObservingComponent("controls", controlsManager);
78 ctx.registerModuleObservingComponent("pages", pageHandlerManager);
79 ctx.registerModuleObservingComponent("trees", treeHandlerManager);
80
81 configuredDialogHandlerManager.start();
82
83
84 RenderKitFactory.registerRenderKit(RenderKitFactory.ADMIN_INTERFACE_RENDER_KIT, new AdminInterfaceRenderKit());
85 }
86
87 @Override
88 public void stop(ModuleLifecycleContext moduleLifecycleContext) {
89 }
90
91 public SecurityConfiguration getSecurityConfiguration() {
92 return this.securityConfiguration;
93 }
94
95 public void setSecurityConfiguration(SecurityConfiguration securityConfiguration) {
96 this.securityConfiguration = securityConfiguration;
97 }
98
99
100
101
102 public static AdminInterfaceModule getInstance() {
103 DeprecationUtil.isDeprecated("Use IoC!");
104 return instance;
105 }
106
107 }