import swarm.Selector;6 p/ K2 G \8 h4 W( G
6 M w6 T* F. E
public class SwarmUtils {
1 Z4 f; s. D) t, a% b @% ? public static Selector getSelector(String name, String method) {8 l+ F5 r6 ?8 O$ p, d
Selector sel;1 [8 t1 M r9 j0 h9 {! M
try {
# m, m# V+ |) Q. V sel = new Selector(Class.forName(name), method, false);. P* ]7 }& c* u7 p/ i
} catch (Exception e) {
5 J( V; \* D( X) p5 C @* D/ m/ e System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");! m0 Y% E$ M+ Q( ?$ x, E, ~
System.err.println(name + "." + method + " returns " + e.getMessage());( E. Y$ r+ i7 I" \! m
System.err.println("The process will be terminated.");# \* {: W, c7 a4 a+ o
System.exit(1);
; C! F& i0 `! |; I6 K1 y: j return null;5 n/ B7 j0 F# y# y* k2 O
}/ w% x" K6 g5 R. }7 K5 ~1 G
return sel;
- J/ }* Z1 {6 [, n }
# B6 e k3 S+ [2 W. h- I5 \1 V: v/ T g$ C6 b- ^ f8 W
public static Selector getSelector(Object obj, String method) {
/ z& b# v& P5 T* i4 H A Selector sel; S3 o C! h" `: X& C: w
try {4 \2 Q* F3 E; D( r
sel = new Selector(obj.getClass(), method, false);) s2 s: ?4 {# z3 W* r6 A
} catch (Exception e) {/ K4 Y0 A$ q) U, p) g
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ". E: P4 d, G! g
+ (obj.getClass()).getName() + ".");& M8 H' z) l; q0 `2 N: ~
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());/ W. u1 [4 A+ j) Q( N
System.err.println("The process will be terminated.");
/ P' W5 @( x6 Z+ e, s System.exit(1);
; r! k3 w$ l6 \6 M! q/ `. t8 P return null;: @3 H5 m% l4 ?9 d8 \* l1 k5 {
}, i8 g+ C: ^6 x5 w- E4 D
return sel;
$ r+ O$ _( N, D }
9 d8 K% r) u: z/ ^, d' s- m} |