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.workbench.definition;
35
36 import info.magnolia.ui.workbench.contenttool.ContentToolDefinition;
37 import info.magnolia.ui.workbench.tree.TreePresenterDefinition;
38 import info.magnolia.ui.workbench.tree.drop.DropConstraint;
39
40 import java.util.LinkedList;
41 import java.util.List;
42
43
44
45
46 public class ConfiguredWorkbenchDefinition implements WorkbenchDefinition {
47
48 private String name;
49
50 private boolean dialogWorkbench = false;
51
52 private boolean editable;
53
54 private Class<? extends DropConstraint> dropConstraintClass;
55 private List<ContentPresenterDefinition> contentViews = new LinkedList<ContentPresenterDefinition>();
56 private List<ContentToolDefinition> contentTools = new LinkedList<ContentToolDefinition>();
57
58 @Override
59 public String getName() {
60 return name;
61 }
62
63 public void setName(String name) {
64 this.name = name;
65 }
66
67 @Override
68 public boolean isDialogWorkbench() {
69 return dialogWorkbench;
70 }
71
72 public void setDialogWorkbench(boolean dialogWorkbench) {
73 this.dialogWorkbench = dialogWorkbench;
74 }
75
76 @Override
77 public boolean isEditable() {
78 return editable;
79 }
80
81 public void setEditable(boolean editable) {
82 this.editable = editable;
83 }
84
85 @Override
86 public Class<? extends DropConstraint> getDropConstraintClass() {
87 return this.dropConstraintClass;
88 }
89
90 public void setDropConstraintClass(Class<? extends DropConstraint> dropConstraintClass) {
91 this.dropConstraintClass = dropConstraintClass;
92 }
93
94 @Override
95 public List<ContentPresenterDefinition> getContentViews() {
96 if (this.contentViews.isEmpty()) {
97 ContentPresenterDefinition defaultContentView = new TreePresenterDefinition();
98 addContentView(defaultContentView);
99 }
100 return this.contentViews;
101 }
102
103 public void setContentViews(List<ContentPresenterDefinition> contentViews) {
104 this.contentViews = contentViews;
105 }
106
107 public void addContentView(ContentPresenterDefinition contentView) {
108 this.contentViews.add(contentView);
109 }
110
111 @Override
112 public List<ContentToolDefinition> getContentTools() {
113 return this.contentTools;
114 }
115
116 public void setContentTools(List<ContentToolDefinition> contentTools) {
117 this.contentTools = contentTools;
118 }
119
120 public void addContentTool(String contentToolName, ContentToolDefinition contentTool) {
121 this.contentTools.add(contentTool);
122 }
123 }