annotate rep/SelectButtonEvent.java @ 316:77f443f6dc9f

add session manager channel handler
author kono
date Tue, 07 Oct 2008 18:15:33 +0900
parents 526ee0354067
children 83790b8b8174
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
222
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
1 package rep;
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
2
316
77f443f6dc9f add session manager channel handler
kono
parents: 252
diff changeset
3 import java.io.IOException;
77f443f6dc9f add session manager channel handler
kono
parents: 252
diff changeset
4
222
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
5 import rep.channel.REPSocketChannel;
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
6
246
a91d04a13d59 *** empty log message ***
kono
parents: 227
diff changeset
7 public class SelectButtonEvent implements SessionManagerEvent{
222
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
8
246
a91d04a13d59 *** empty log message ***
kono
parents: 227
diff changeset
9 private REPSocketChannel<REPCommand> editorChannel;
222
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
10 private int sid;
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
11 private int eid;
252
526ee0354067 *** empty log message ***
pin
parents: 246
diff changeset
12 private SessionManager manager;
222
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
13
316
77f443f6dc9f add session manager channel handler
kono
parents: 252
diff changeset
14 public SelectButtonEvent(Forwarder editor, Session session, SessionManagerEventListener listener) {
227
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
15 this.editorChannel = editor.getChannel();
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
16 this.eid = editor.getEID();
cbd67817e9cd *** empty log message ***
pin
parents: 222
diff changeset
17 this.sid = session.getSID();
252
526ee0354067 *** empty log message ***
pin
parents: 246
diff changeset
18 this.manager = (SessionManager)listener;
222
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
19 }
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
20
246
a91d04a13d59 *** empty log message ***
kono
parents: 227
diff changeset
21 public REPSocketChannel<REPCommand> getEditorChannel() {
222
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
22 return editorChannel;
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
23 }
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
24
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
25 public int getSID() {
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
26 return sid;
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
27 }
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
28
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
29 public int getEID() {
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
30 return eid;
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
31 }
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
32
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
33 public void exec() {
316
77f443f6dc9f add session manager channel handler
kono
parents: 252
diff changeset
34 try {
77f443f6dc9f add session manager channel handler
kono
parents: 252
diff changeset
35 manager.selectSession(this);
77f443f6dc9f add session manager channel handler
kono
parents: 252
diff changeset
36 } catch (IOException e) {
77f443f6dc9f add session manager channel handler
kono
parents: 252
diff changeset
37 }
222
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
38 }
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
39
18d6a7140fa3 *** empty log message ***
pin
parents:
diff changeset
40 }