import swarm.Selector;
6 {& ?- e$ U+ Z; ^; X$ L8 l- y
7 b; r$ Q4 u+ e& zpublic class SwarmUtils {4 ]+ a: V3 M4 B0 e7 `" K
public static Selector getSelector(String name, String method) {
* m$ t0 i* E' Y2 Z x s( a Selector sel;7 A$ m: [. K9 K) y7 E
try {; x& A3 i1 }1 ~6 T. |) u
sel = new Selector(Class.forName(name), method, false);
8 \8 K4 y1 p9 l( }" b } catch (Exception e) {/ M+ ]$ z D4 J# R% o$ P
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
1 m3 P3 l8 S/ |* B8 ]! Q System.err.println(name + "." + method + " returns " + e.getMessage());
# c( }5 f- ?: [. x System.err.println("The process will be terminated.");
5 Z! l+ ~* F; z1 t3 x+ V9 Q System.exit(1);4 U4 Y$ Z6 @$ _: A* @
return null;
2 X6 W: X. }' U( E; U3 w' K$ R }
; L& I' }6 x3 Y return sel;
- E8 a0 T/ C$ M) q | }& | `: O) l' P9 \
8 y: { X1 K$ z7 m9 b) P4 z! K4 j2 \
public static Selector getSelector(Object obj, String method) {/ z. S. |5 b2 p1 _. M1 |: o) Z
Selector sel;
/ e. Q; ~1 y2 m* k' O% |9 ] try {
" S3 y8 x) s8 r5 U2 y sel = new Selector(obj.getClass(), method, false);
: \+ i& O" Q- l2 ~- K2 c2 T4 j8 A9 x } catch (Exception e) {; I: O, O t! d, z6 d, o0 @
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
1 t0 n& K9 p+ d/ M$ I8 l6 T + (obj.getClass()).getName() + ".");8 D: X8 J, l/ J1 r5 }4 c u" e# A! M
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());9 h6 O. x v9 n% M H" F- K4 Q
System.err.println("The process will be terminated.");9 Q9 L3 B1 `2 d# f" ^" c7 a) V
System.exit(1);
9 h. I) J6 c6 H- h5 i. I return null;1 D' C! l- I' r
}! W9 L) X- ] D0 @( b4 ^
return sel;
, {2 ]7 K) z6 A- Z* l9 s }3 M+ T3 ~ Z3 I% x0 I) D
} |