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.ui.api.app.registry;
35
36 import info.magnolia.ui.api.action.ActionDefinition;
37 import info.magnolia.ui.api.app.SubApp;
38 import info.magnolia.ui.api.app.SubAppDescriptor;
39
40 import java.util.HashMap;
41 import java.util.Map;
42
43
44
45
46 public class ConfiguredSubAppDescriptor implements SubAppDescriptor {
47
48
49
50
51 private String name;
52
53 private String label;
54
55 private boolean closable = true;
56
57 private String icon;
58
59 private Class<? extends SubApp> subAppClass;
60
61 private Map<String, ActionDefinition> actions = new HashMap<String, ActionDefinition>();
62
63 @Override
64 public String getName() {
65 return name;
66 }
67
68 @Override
69 public String getLabel() {
70 return label;
71 }
72
73 @Override
74 public boolean isClosable() {
75 return closable;
76 }
77
78 public void setClosable(boolean closable) {
79 this.closable = closable;
80 }
81
82 @Override
83 public String getIcon() {
84 return icon;
85 }
86
87 @Override
88 public Class<? extends SubApp> getSubAppClass() {
89 return subAppClass;
90 }
91
92 public void setName(String name) {
93 this.name = name;
94 }
95
96 public void setLabel(String label) {
97 this.label = label;
98 }
99
100 public void setIcon(String icon) {
101 this.icon = icon;
102 }
103
104 public void setSubAppClass(Class<? extends SubApp> subAppClass) {
105 this.subAppClass = subAppClass;
106 }
107
108 @Override
109 public Map<String, ActionDefinition> getActions() {
110 return actions;
111 }
112
113 public void setActions(Map<String, ActionDefinition> actions) {
114 this.actions = actions;
115 }
116 }