import swarm.Selector;6 ]9 l' W) S! h' w& W
+ b4 s4 Y( v r3 N
public class SwarmUtils {
+ E9 d. q# a! n- } public static Selector getSelector(String name, String method) {
4 I/ [6 X8 f! R2 h- `$ Z Selector sel;
/ @2 e6 m) D' L+ \* K( K5 P try {
% M6 B3 O) z% O sel = new Selector(Class.forName(name), method, false);
; A3 B0 v8 n4 e- B% @( V* R" | } catch (Exception e) { A o$ q, I' \" D# y
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");8 H% x! ]- p' W+ A
System.err.println(name + "." + method + " returns " + e.getMessage());3 C5 Y- f) @; X/ P$ O' K5 u, B: W
System.err.println("The process will be terminated.");
# s% W$ X; i; { System.exit(1);
6 n9 X1 r1 K) c4 D0 z return null;/ @3 Y c7 C, e0 }$ q
}4 d. f) ?& i$ ~* l
return sel;" X& r: a2 }% _
}& \- B4 W; ~5 ?8 g" h' n
# w1 r3 `$ T( N9 x" ? public static Selector getSelector(Object obj, String method) {9 H. x' d0 S/ L$ I
Selector sel;; W7 f3 J' M1 ?( ^
try {
9 Y6 u$ r9 t* B/ x5 g$ | sel = new Selector(obj.getClass(), method, false);
& ~1 H+ W! r4 ]( V8 z5 ] } catch (Exception e) {
, k8 ~5 l# z, P0 H. C System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
1 `4 m5 [" ^" E" e9 s% @ + (obj.getClass()).getName() + ".");
% r/ r) K6 o5 Z, h8 G System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
/ x' ?3 K7 X& X: J8 @ System.err.println("The process will be terminated.");9 S2 } a( Q z- v: `+ X
System.exit(1);
% N n S3 o' V l0 R/ k) y { return null;) f7 Z; k9 k7 ~) J
}
- S- q8 w4 N7 D. D return sel;
- u0 U r6 H* D1 H b, X2 F; ^7 Q }1 z$ A, e- e: I" [/ V, Y
} |