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.admincentral.shellapp.pulse.message;
35
36 import info.magnolia.i18nsystem.I18nizer;
37 import info.magnolia.ui.actionbar.ActionbarPresenter;
38 import info.magnolia.ui.admincentral.shellapp.pulse.item.detail.AbstractPulseDetailPresenter;
39 import info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailActionExecutor;
40 import info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailView;
41 import info.magnolia.ui.admincentral.shellapp.pulse.item.registry.ItemViewDefinitionRegistry;
42 import info.magnolia.ui.api.availability.AvailabilityChecker;
43 import info.magnolia.ui.api.message.Message;
44 import info.magnolia.ui.dialog.formdialog.FormBuilder;
45 import info.magnolia.ui.vaadin.integration.MessageItem;
46
47 import javax.inject.Inject;
48
49 import org.apache.commons.lang3.StringUtils;
50
51 import com.vaadin.v7.data.util.BeanItem;
52
53
54
55
56
57
58 @Deprecated
59 public class MessageDetailPresenter extends AbstractPulseDetailPresenter<Message> {
60
61 @Inject
62 public MessageDetailPresenter(Message message, PulseDetailView view, PulseDetailActionExecutor itemActionExecutor, AvailabilityChecker checker, ItemViewDefinitionRegistry itemViewDefinitionRegistry, FormBuilder formbuilder, ActionbarPresenter actionbarPresenter, I18nizer i18nizer) {
63 super(message, view, itemActionExecutor, checker, itemViewDefinitionRegistry, formbuilder, actionbarPresenter, i18nizer);
64 }
65
66 @Override
67 protected String getItemViewName() {
68 return StringUtils.defaultString(item.getView(), DEFAULT_VIEW);
69 }
70
71 @Override
72 protected void setItemViewTitle(PulseDetailView view) {
73 view.setTitle(item.getSubject());
74 }
75
76 @Override
77 protected BeanItem<Message> asBeanItem() {
78 return new MessageItem(item);
79 }
80 }