1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.mina.service.executor;
22
23 import org.apache.mina.api.IoHandler;
24 import org.apache.mina.api.IoSession;
25
26
27
28
29
30
31 class HandlerCaller implements EventVisitor {
32
33 @Override
34 public void visit(CloseEvent event) {
35 IoSession session = event.getSession();
36 try {
37 session.getService().getIoHandler().sessionClosed(session);
38 } catch (Exception e) {
39 session.getService().getIoHandler().exceptionCaught(session, e);
40 }
41 }
42
43 @Override
44 public void visit(IdleEvent event) {
45 IoSession session = event.getSession();
46 try {
47 session.getService().getIoHandler().sessionIdle(session, event.getIdleStatus());
48 } catch (Exception e) {
49 session.getService().getIoHandler().exceptionCaught(session, e);
50 }
51
52 }
53
54 @Override
55 public void visit(OpenEvent event) {
56 IoSession session = event.getSession();
57 try {
58 session.getService().getIoHandler().sessionOpened(session);
59 } catch (Exception e) {
60 session.getService().getIoHandler().exceptionCaught(session, e);
61 }
62
63 }
64
65 @Override
66 public void visit(ReceiveEvent event) {
67 IoSession session = event.getSession();
68 try {
69 session.getService().getIoHandler().messageReceived(session, event.getMessage());
70 } catch (Exception e) {
71 session.getService().getIoHandler().exceptionCaught(session, e);
72 }
73 }
74
75 @Override
76 public void visit(SentEvent event) {
77 IoSession session = event.getSession();
78 try {
79 session.getService().getIoHandler().messageSent(session, event.getMessage());
80 } catch (Exception e) {
81 session.getService().getIoHandler().exceptionCaught(session, e);
82 }
83 }
84 }