import swarm.Selector;* A; Z- b9 M5 \% e9 b
0 y' G$ P3 u' g( N( F* ^" s
public class SwarmUtils {
. ?% N' G6 i) j [) ] public static Selector getSelector(String name, String method) {! w9 a; k4 g- Z! D5 F, P
Selector sel;7 B. U; ~7 G" @2 c/ N5 R8 ^
try {2 Z( z7 m+ ?$ E2 Y0 k
sel = new Selector(Class.forName(name), method, false);: p2 k a2 g# A( R% E! p0 u0 C
} catch (Exception e) {
$ c; y& _- y0 w$ }4 g System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
U0 R, E' D5 W+ ?( E6 K$ ` System.err.println(name + "." + method + " returns " + e.getMessage());
% d1 j+ Q8 d5 I- @, y# L# @5 w System.err.println("The process will be terminated.");
) }7 ^; Q4 B. z" W2 ~- i, e+ e System.exit(1);
& l3 N/ v# S: J* p7 D/ s) n return null;8 N' N- r8 W0 r0 r3 H3 I
}
. k( {6 H% u( ^: E& H return sel;+ z: n, F% q! R! u
}9 q( Q* E; p; b v9 ?6 q! M- j* \
* W0 q) j0 y- y" x& k; R+ w public static Selector getSelector(Object obj, String method) {
+ m. g2 M8 e5 O& x Selector sel;
: f8 j" ]% _1 W6 ]: r; i try {. n+ z, p$ _, |/ j6 @
sel = new Selector(obj.getClass(), method, false);3 i/ `) V2 I* t6 e0 k# ~
} catch (Exception e) {
/ _- _$ H, S* ^ _" m) B System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
5 L2 [7 A( z/ P }/ I, I3 ?6 s + (obj.getClass()).getName() + ".");' O% c1 r9 b% s" t" |7 a9 Y% ^! a
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());* \0 s# _! n- I% ]
System.err.println("The process will be terminated.");
( W; `0 w) g9 p! ~8 O System.exit(1);
& ?7 m( X2 M6 ^; V9 ]% A5 \ return null;
; X8 v2 [) p1 y& ~+ e# G: @ }$ j' [ A3 C# X& ^
return sel;# \* P4 k: V$ U0 {
}
, \0 V7 c5 b' c} |