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.form.field.factory;
35
36 import info.magnolia.context.Context;
37 import info.magnolia.context.MgnlContext;
38 import info.magnolia.objectfactory.Components;
39 import info.magnolia.ui.api.context.UiContext;
40 import info.magnolia.ui.api.i18n.I18NAuthoringSupport;
41 import info.magnolia.ui.form.field.PasswordFields;
42 import info.magnolia.ui.form.field.definition.PasswordFieldDefinition;
43
44 import javax.inject.Inject;
45 import javax.inject.Provider;
46
47 import com.vaadin.v7.data.Item;
48 import com.vaadin.v7.ui.Field;
49
50
51
52
53 public class PasswordFieldFactory extends AbstractFieldFactory<PasswordFieldDefinition, String> {
54
55 private final Provider<Context> contextProvider;
56
57 @Inject
58 public PasswordFieldFactory(PasswordFieldDefinition definition, Item relatedFieldItem, UiContext uiContext, I18NAuthoringSupport i18nAuthoringSupport, Provider<Context> contextProvider) {
59 super(definition, relatedFieldItem, uiContext, i18nAuthoringSupport);
60 this.contextProvider = contextProvider;
61 }
62
63
64
65
66 @Deprecated
67 public PasswordFieldFactory(PasswordFieldDefinition definition, Item relatedFieldItem, UiContext uiContext, I18NAuthoringSupport i18nAuthoringSupport) {
68 this(definition, relatedFieldItem, uiContext, i18nAuthoringSupport, MgnlContext::getInstance);
69 }
70
71
72
73
74 @Deprecated
75 public PasswordFieldFactory(PasswordFieldDefinition definition, Item relatedFieldItem) {
76 this(definition, relatedFieldItem, null, Components.getComponent(I18NAuthoringSupport.class));
77 }
78
79 @Override
80 protected Field<String> createFieldComponent() {
81
82 return new PasswordFields(contextProvider, definition);
83 }
84 }