import swarm.Selector;$ T4 s+ x9 G/ c: x7 u9 E! _
I, k7 G: C$ s' ~' ~& Kpublic class SwarmUtils {
+ ~% T1 _$ D0 o2 N public static Selector getSelector(String name, String method) {# Q' u9 ?( `" D( E
Selector sel;9 B/ w# f7 ]5 N6 v
try {9 N" p: M; H6 m) A6 P+ V8 Q- `
sel = new Selector(Class.forName(name), method, false);2 e6 `2 {" c: f1 T& ?
} catch (Exception e) {1 q, D7 Q4 H, U* j/ S8 k {' r
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
@' C( ^$ G7 P" u5 U System.err.println(name + "." + method + " returns " + e.getMessage());
" P" |7 R2 i5 A% { System.err.println("The process will be terminated.");% T1 u* k6 B; A! H |7 z5 J
System.exit(1);1 A8 G$ N+ ]6 ~9 L P
return null;0 z' b/ ]" K9 v/ ?
}
0 q9 x. ?$ u& X+ B return sel;
0 r. z" }! v% P$ P8 c7 d1 h }
7 |) t: u$ H0 I7 `) t# W4 \7 h( N- n; Q5 G/ V1 W+ K' {1 ~2 X
public static Selector getSelector(Object obj, String method) {
' o4 E; M2 e3 y5 X _4 [ Selector sel;0 s" m) S* {; H% F* |% p
try { D# x+ h' k8 B/ E
sel = new Selector(obj.getClass(), method, false);
5 [! W) p0 c8 M1 n8 c } catch (Exception e) {
/ l( S7 R6 U& G. X System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "5 g& F$ R8 x& w9 V
+ (obj.getClass()).getName() + ".");
6 M" @. k$ T% I1 i$ L/ |1 B( |+ Z System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
7 {: r0 W; h4 N5 s' _ System.err.println("The process will be terminated.");
8 i, Z/ }# h& ]( F3 U System.exit(1);
; v5 I# _2 M1 z5 w( f7 m return null;
! [- F" T! ?0 B' M& Z. f" M% _ }
5 g) H" q2 [' c2 A return sel;$ z1 J* A- v @, p- @" p& R, v
}. \2 c T* @8 x9 Z# K, d# ~9 V9 b
} |