import swarm.Selector;5 n3 t5 _, @% m, y; q6 o
$ J& f |2 P( B! ?2 k6 D& w5 D# kpublic class SwarmUtils {5 t- h# `; K% |, E8 i6 O
public static Selector getSelector(String name, String method) {
& T7 d: d5 p' c; o) t Selector sel;6 S0 j8 ^1 a* \- F
try {
: @3 G) G1 t( H( v! o" a; U6 E sel = new Selector(Class.forName(name), method, false);5 b. i) y- Y0 l" n8 Q/ }3 c
} catch (Exception e) {% y/ s$ [" d; S, }1 h/ y8 f
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
% G0 {" u8 X) H$ e W, } H" G) z5 p4 i System.err.println(name + "." + method + " returns " + e.getMessage());
: Y0 a; l9 {2 t1 B# {/ D6 w System.err.println("The process will be terminated.");2 m' P$ w5 J5 @9 e5 {
System.exit(1);
- B2 W4 s) Q, \" N$ e return null;9 R8 E, P$ {. W% P" S: x
}" w( M H5 j7 f/ f! L
return sel;
( {& d" R' X+ C" B' w2 P( t }
3 ^! E, B2 |' R
+ ^; `: w% S3 q+ ` public static Selector getSelector(Object obj, String method) {$ o# @; d7 ~: c& v
Selector sel;8 m) C6 q" i( ~, V) V) m
try {" E7 ~2 [( H; k# K
sel = new Selector(obj.getClass(), method, false);
0 {8 }; p2 I7 S5 G } catch (Exception e) {$ B" Z! B. t* }, f
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "% i* r* y' _7 h! u e- `- O' |- ^! R
+ (obj.getClass()).getName() + ".");( e( N8 `2 c5 i! V; k3 d- Y
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());" }2 K. k" S4 ?8 y& o
System.err.println("The process will be terminated.");
3 A" m% @! T9 h' r System.exit(1);
) l) ?+ J: O- j; R' U! i return null;, _& g* m# j0 r2 x( l5 ~ |* m
}) s0 T! l0 K' t8 [
return sel;' p; @! M9 e3 B6 M8 Q2 R5 E. f
}
' r7 S) B' [% f} |