import swarm.Selector;
1 w c0 s: g: J: h% K
; [" |3 f t# dpublic class SwarmUtils {% m5 O/ C% t4 c& q
public static Selector getSelector(String name, String method) {' c( b( L0 ]! N" G
Selector sel;+ E y7 U" Z9 W4 }8 s4 g
try {
/ T, |0 z8 W* k2 U7 A' r sel = new Selector(Class.forName(name), method, false);4 d- L. q0 z1 q) |+ f
} catch (Exception e) {
( S+ \! ~1 q( o1 M System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
; X) ?" Q. O' A% x/ f System.err.println(name + "." + method + " returns " + e.getMessage());# x5 Z4 _/ S- |; {2 h, F
System.err.println("The process will be terminated.");
& K6 w, @9 ]0 r1 N Q System.exit(1);( S( ^1 {( f! M
return null;! V0 g6 K' R; X% o g* G3 K/ g
}% ?$ X; K* l8 {& T* R5 n
return sel;
& l$ C I: X9 f( Z7 P6 ~" N: c }, Q1 z9 T% s( k- X# F
/ B. X+ V, ~1 \
public static Selector getSelector(Object obj, String method) {: O5 A8 ?' a8 r( p5 o3 a
Selector sel;9 a1 e& J5 v2 c) H$ n \
try {9 j- J- R' v) z3 D
sel = new Selector(obj.getClass(), method, false);8 O) S+ p+ L w& c5 Z% J
} catch (Exception e) {9 H+ c5 _: i& l+ k) Z( o# Y
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "% M( c E6 I" w/ T# S7 j
+ (obj.getClass()).getName() + ".");
! W9 m; I( _& |% W+ o8 ]; S. V3 @ System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());+ Q$ T5 X: Y! j# X6 z
System.err.println("The process will be terminated.");# q, `0 C; M4 n; q: [
System.exit(1);
: L- z# h# N R, Z3 @ return null;
) R* f! [2 E3 a N# a }/ Z4 G; N1 |: T& v, Q6 C1 f
return sel;
" G- f' q, X- [( c" N2 k+ ~6 d }
; a$ ?, k! j( a0 L} |