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.groovy.field.factory;
35
36 import info.magnolia.i18nsystem.SimpleTranslator;
37 import info.magnolia.module.groovy.field.ConsoleOutputField;
38 import info.magnolia.module.groovy.field.definition.ConsoleOutputFieldDefinition;
39 import info.magnolia.objectfactory.Components;
40 import info.magnolia.ui.form.field.definition.FieldDefinition;
41 import info.magnolia.ui.form.field.factory.AbstractFieldFactory;
42 import info.magnolia.ui.framework.message.MessagesManager;
43
44 import javax.inject.Inject;
45
46 import com.vaadin.data.Item;
47 import com.vaadin.ui.Field;
48
49
50
51
52
53
54 public class ConsoleOutputFieldFactory<D extends FieldDefinition> extends AbstractFieldFactory<ConsoleOutputFieldDefinition, String> {
55
56 private ConsoleOutputField outputField;
57 private Item relatedFieldItem;
58 private SimpleTranslator simpleTranslator;
59 private MessagesManager messagesManager;
60
61 @Inject
62 public ConsoleOutputFieldFactory(ConsoleOutputFieldDefinition definition, Item relatedFieldItem, SimpleTranslator simpleTranslator, MessagesManager messagesManager) {
63 super(definition, relatedFieldItem);
64 this.relatedFieldItem = relatedFieldItem;
65 this.simpleTranslator = simpleTranslator;
66 this.messagesManager = messagesManager;
67 }
68
69
70
71
72 @Deprecated
73 public ConsoleOutputFieldFactory(ConsoleOutputFieldDefinition definition, Item relatedFieldItem, SimpleTranslator simpleTranslator) {
74 this(definition, relatedFieldItem, simpleTranslator, Components.getComponent(MessagesManager.class));
75 }
76
77 @Override
78 protected Field<String> createFieldComponent() {
79 outputField = new ConsoleOutputField(relatedFieldItem, simpleTranslator, messagesManager);
80 return outputField;
81 }
82
83 }