import swarm.Selector;
* y5 i/ D& D. E* q% k! q/ z
$ b5 c' p# z" E! Kpublic class SwarmUtils {& U* o6 K" u1 f* r
public static Selector getSelector(String name, String method) {$ B3 i8 _+ i; m
Selector sel;- m8 C7 v* a9 G/ k; c
try {. ~( A: D5 e0 C5 [
sel = new Selector(Class.forName(name), method, false);& g* P/ l, y n5 W
} catch (Exception e) {% t/ Z( j+ `4 c
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");5 ~+ Y! {9 J+ s$ _7 t/ }5 O
System.err.println(name + "." + method + " returns " + e.getMessage());7 C% T4 e: L2 e" j2 f' ~
System.err.println("The process will be terminated.");
" x: d' ?( s) J$ D System.exit(1);
* y4 O2 a/ U: l- [ return null;8 ]% P& A$ a7 b4 K0 M
}2 K& g! r+ B8 l9 Z
return sel;" F( g8 a- P6 I% f, @# a
}; n6 [! N9 J) J
7 i' x5 ^$ [4 E% Z public static Selector getSelector(Object obj, String method) {$ h( e* H, D$ e
Selector sel;
5 P+ c s* \& P: Z3 X& U try {- A- C$ r4 E2 g$ A; O6 Z
sel = new Selector(obj.getClass(), method, false);
# X- v" A1 a; L, t$ N' a2 z9 p } catch (Exception e) {
' f ~% _' l" d. b& w( X System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
! g7 | x- v; S. m- ~ + (obj.getClass()).getName() + ".");
6 ]' a' \& r( p. a2 W" q6 L! j2 u System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());/ ], @2 s5 I9 K$ C1 D, r" ~( R- q M
System.err.println("The process will be terminated.");
5 Q1 Q) X$ W9 z' N w6 f7 a a System.exit(1);
2 S" f# N, [) ]3 J$ v2 Z9 `" u return null;
5 l. z5 u, A- }# z- B3 Z } M2 i' K) ?. f1 h4 @4 ?+ ^1 I
return sel;2 J) j8 |8 y3 }( d; Y& Y
}1 j) T5 x a' G: J( @" |7 g% [- h" y
} |