import swarm.Selector;' q# o; e1 }% f: f/ `: L
`+ w/ l5 A j. q2 D" Npublic class SwarmUtils {7 j$ P5 k; v7 m) }
public static Selector getSelector(String name, String method) {9 V( L% u# h1 s
Selector sel;5 c, d" g& u% D1 P ]
try {
& O6 ~$ T+ r- c* F2 ]7 `! ]' q sel = new Selector(Class.forName(name), method, false);
8 m) h3 b8 s R; q z } catch (Exception e) {% h1 T2 `1 o# S" ^. P
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");: O2 z! {0 n- f" u
System.err.println(name + "." + method + " returns " + e.getMessage());
5 ~+ ~: Q1 x" i' _; y System.err.println("The process will be terminated.");! S# o W3 i; X- p8 M1 g
System.exit(1);8 i, ?5 L' R( I- a/ ]- c9 l l$ Q$ P
return null;
: Z1 q- M# ~# \7 p! i }
! s# x4 f2 r9 @+ V% Y( x return sel;4 E$ r9 `& l- `' X
}
2 X2 y) h5 t: I( G9 I) `! U
( F R: p* K3 k$ G6 \/ Z public static Selector getSelector(Object obj, String method) {
9 \3 ^$ z9 S- e9 k; X+ E Selector sel;
5 ?0 T- U& R5 C& n# L! m- {$ A P try {& R, I5 i+ O* a0 H0 A" L( ~
sel = new Selector(obj.getClass(), method, false);7 \/ \' w2 S* O4 r8 e4 r4 S
} catch (Exception e) {6 I3 L* A' k3 f; ^* R' [
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "0 }1 ]) D9 x6 k( t* h) s2 H7 h; O
+ (obj.getClass()).getName() + ".");8 h( q6 m+ g7 h: z* b8 m+ n. u3 C$ N
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
3 Q! D9 h! A2 q$ j. M4 y% }8 h System.err.println("The process will be terminated.");4 [, r6 Z# o9 F. j/ E5 X
System.exit(1);
" W, c$ G7 ~. [) P& O0 c" b return null;4 {0 K/ a8 d8 r0 E% r4 c4 T
}
% Z& Q1 s( C; t' V5 l5 a return sel;0 u8 h, a) A0 I+ a! E
}
) @9 L4 w2 @# ^8 D" ]5 n} |