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.dialog.action;
35
36 import info.magnolia.i18nsystem.I18nizer;
37 import info.magnolia.ui.UIComponent;
38 import info.magnolia.ui.ValueContext;
39 import info.magnolia.ui.api.i18n.I18NAuthoringSupport;
40 import info.magnolia.ui.dialog.DialogDefinition;
41 import info.magnolia.ui.dialog.DialogDefinitionRegistry;
42 import info.magnolia.ui.dialog.actions.OpenDialogAction;
43 import info.magnolia.ui.dialog.actions.OpenDialogActionDefinition;
44 import info.magnolia.ui.editor.LocaleContext;
45 import info.magnolia.ui.form.definition.DefinitionConverter;
46
47 import java.util.Optional;
48
49 import javax.inject.Inject;
50
51
52
53
54
55
56
57
58
59 @Deprecated
60 public class CompatibilityOpenDialogAction extends OpenDialogAction {
61
62 @Inject
63 public CompatibilityOpenDialogAction(OpenDialogActionDefinition definition, LocaleContext localeContext, ValueContext valueContext, UIComponent parentView, I18NAuthoringSupport i18NAuthoringSupport, DialogDefinitionRegistry dialogDefinitionRegistry, I18nizer i18nizer) {
64 super(definition, localeContext, valueContext, parentView, i18NAuthoringSupport, dialogDefinitionRegistry, i18nizer);
65 }
66
67 @Override
68 protected DialogDefinition getDialogDefinition(DialogDefinitionRegistry dialogDefinitionRegistry, I18nizer i18nizer) {
69
70 Optional<DialogDefinition> dialogDefinition = Optional.of(super.getDialogDefinition(dialogDefinitionRegistry, i18nizer));
71
72 return dialogDefinition
73 .filter(info.magnolia.ui.dialog.definition.FormDialogDefinition.class::isInstance)
74 .map(info.magnolia.ui.dialog.definition.FormDialogDefinition.class::cast)
75 .map(DefinitionConverter.DIALOG::convert)
76 .orElse(dialogDefinition.orElse(null));
77 }
78 }