import swarm.Selector; G- e6 K( ^) [4 C! h0 ~# y( q- |
, T6 U2 q4 X$ n( I r; g8 ypublic class SwarmUtils {
9 ~) g$ `( o- a, y public static Selector getSelector(String name, String method) {5 u& z# q. P9 v' _
Selector sel;
7 f4 s6 _5 h& p: C+ U0 u& \4 t try {& u. ^0 \: {) r" V- I
sel = new Selector(Class.forName(name), method, false);1 |9 S& u$ S5 q$ J6 p |. n
} catch (Exception e) {
, B! O, U* }+ i- i System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");, K" Z; _ H' ]6 ]/ e
System.err.println(name + "." + method + " returns " + e.getMessage());
" G5 }0 n! p3 \) j System.err.println("The process will be terminated.");
# y3 Z1 ^6 o& ^! k5 G% Z System.exit(1);6 j2 u' I) E* }! a3 s* P
return null;
( I6 z6 Q1 b1 n+ c }
' F1 x& k+ U5 @* G2 ^ return sel;
* K) h# k7 R0 p+ u }/ a) ]6 j6 F0 v# d- Q: Q
C: g/ P6 k" O$ w- ^ public static Selector getSelector(Object obj, String method) {8 {- o- |6 T: a/ @ l' D5 C
Selector sel;
% B$ G$ j' e' k: F' t& B try {
7 a9 B; y) F. E1 ^1 U \0 e. b sel = new Selector(obj.getClass(), method, false);1 e; \. s# Q+ H/ T5 r
} catch (Exception e) {
$ P: W- z0 K0 z System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "1 }4 [/ q* `5 _; r1 c5 S! G
+ (obj.getClass()).getName() + ".");+ N% }+ r5 C" B9 J5 E' M. M
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());% J o* [6 s! w6 f
System.err.println("The process will be terminated.");+ a( ^6 E V, `! d- u. v( l
System.exit(1);% q& A. Z* y H
return null;% v! T4 n( D0 y1 u3 C
}
7 j. l2 L# A+ j1 p+ U/ U. l return sel;
( `) [) ^6 H7 u! ~+ L }
/ L4 r) W8 l$ |% c- N0 ]. {} |