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.messages.app;
35
36 import info.magnolia.ui.framework.app.BaseSubApp;
37 import info.magnolia.ui.api.app.SubAppContext;
38 import info.magnolia.ui.api.location.Location;
39 import info.magnolia.ui.api.message.Message;
40 import info.magnolia.ui.api.message.MessageType;
41
42 import javax.inject.Inject;
43
44
45
46
47 public class MessagesMainSubApp extends BaseSubApp<MessagesView> implements MessagesView.Listener {
48
49 @Inject
50 public MessagesMainSubApp(SubAppContext subAppContext, MessagesView view) {
51 super(subAppContext, view);
52 view.setListener(this);
53 }
54
55 @Override
56 public void locationChanged(Location location) {
57
58 }
59
60 @Override
61 public void showConfirmationMessage(String message) {
62 getAppContext().showConfirmationMessage(message);
63 }
64
65 @Override
66 public void handleUserMessage(String user, MessageType type, String subject, String message) {
67 getAppContext().sendUserMessage(user, new Message(type, subject, message));
68 }
69
70 @Override
71 public void handleGroupMessage(final String group, final MessageType type, final String subject, final String message) {
72 getAppContext().sendGroupMessage(group, new Message(type, subject, message));
73 }
74
75 @Override
76 public void handleLocalMessage(MessageType type, String subject, String message) {
77 getAppContext().sendLocalMessage(new Message(type, subject, message));
78 }
79
80 @Override
81 public void handleGlobalMessage(MessageType type, String subject, String message) {
82 getAppContext().broadcastMessage(new Message(type, subject, message));
83 }
84 }