import swarm.Selector;
6 x9 N; r& ] a& ^/ o5 z/ ]9 t, S w! X6 s3 O U% K' c/ ~
public class SwarmUtils {' S4 O8 E3 L$ z
public static Selector getSelector(String name, String method) {& P7 R5 g1 Z9 I2 ^# q$ k4 j. m
Selector sel;
8 k2 x+ ]- {7 N- q- ? try {4 e x: L. ?8 q1 `
sel = new Selector(Class.forName(name), method, false);
$ V& n" x+ A. c } catch (Exception e) {& [5 n% H( W: {1 U0 K
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");1 C# e# t% n4 r
System.err.println(name + "." + method + " returns " + e.getMessage());' \% h7 z4 h6 I: d9 }3 }8 o% S
System.err.println("The process will be terminated.");6 ?5 V0 ~0 U6 t0 ?+ P, m* g$ g
System.exit(1);
. _$ W; Z7 H5 o8 ]4 x3 J return null; A& s8 y7 {. h
}
" N* k0 u) c- n/ s7 M return sel;
) W. D8 v5 t! T' ?% _5 u$ t }# M; _$ l9 `9 K g# }* b
3 P. C0 f: U) |) Y& Z2 J$ P+ C; Q2 C public static Selector getSelector(Object obj, String method) {+ x9 Z/ O- h; L
Selector sel;& s( P4 v( P$ I" ^1 V N. e
try {
# g7 f% R5 `6 a' b' A+ U* `3 a% p+ [ sel = new Selector(obj.getClass(), method, false);
4 H$ K9 k, o" q w) ?0 @# w$ z: A } catch (Exception e) {
# S0 d. x1 }" j6 @6 U0 i) o System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
& J1 [8 V7 b5 U8 v* | + (obj.getClass()).getName() + ".");
3 v" }/ a a4 `8 p4 c4 x System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
' c4 S" a+ C# z System.err.println("The process will be terminated.");
, \" N2 b$ p/ B O$ F) Y; p System.exit(1);
4 M2 D& B, f6 h/ W, l/ ^- P3 h return null;- z8 e$ t; G/ N% y/ x9 [
}
6 x, M( a6 O4 x- F# s. A return sel;( _. v! \4 \2 u3 q" p7 k
}
6 D6 `) r8 P$ N1 Y% c} |