import swarm.Selector; K5 w/ U, Q$ J
5 ]0 U2 p3 [9 g9 npublic class SwarmUtils {
/ }( p+ ]4 H) F1 U6 ?* E. Z: p public static Selector getSelector(String name, String method) {# u k( j2 `& U; b2 J+ s
Selector sel;
/ {' N3 L$ `4 U6 J1 m try {
% @4 L& ~8 u; b sel = new Selector(Class.forName(name), method, false);) v1 b7 Y5 b* m
} catch (Exception e) {8 T' u8 x, k8 u( f, Q1 ^1 |4 w
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
4 ~, L5 E: B9 K- M' T+ t& b System.err.println(name + "." + method + " returns " + e.getMessage());) J* C: t$ i" h- b& G( U
System.err.println("The process will be terminated.");9 f/ @+ D/ Y9 ~/ ? O
System.exit(1);
/ E8 G" L8 |/ O, X" g; [/ ~ return null;+ ~0 W1 _. Q1 s
}
3 F6 U1 N( O- L% u return sel;, f4 _) q$ L. p k2 q9 t
}) b# `' x' r5 w% q; @
# ~# k6 e" S8 N# y public static Selector getSelector(Object obj, String method) {
- V+ z( P5 O. U' d; a! F Selector sel;
9 |' U$ f t2 {/ X try {. g0 ^) j' E1 n6 `6 G" v
sel = new Selector(obj.getClass(), method, false);" O0 V. l2 c/ N5 l
} catch (Exception e) {
1 Q. B g' w6 m4 z9 d9 a# X' t System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "/ m' g$ L) w. Q& x; o) D! }) U
+ (obj.getClass()).getName() + ".");) x8 L A. s9 `* ~% Y" L
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
% w; O6 }- t, N d+ p* Z System.err.println("The process will be terminated.");
/ @9 u, ~3 M/ l1 j1 Q# y& J- x System.exit(1);0 K( T1 _* y% u4 r5 m) f
return null;( U, \$ T& N6 R T8 H4 Z
}& ?. d; b, ?- e" P+ x2 s
return sel;
% _3 M2 \# K$ D$ Y/ c0 \) U }. O" J5 b6 k/ N( \: d
} |