import swarm.Selector;
/ i, ?& G9 {, \& }# p. M
5 B4 z( ]) g. w" wpublic class SwarmUtils {
. J; o# p8 P1 ]1 O, Y0 H public static Selector getSelector(String name, String method) {
8 w# E4 C* D+ I0 F Selector sel;: k& r0 e f2 r
try {
6 R7 p$ E& _* i" W sel = new Selector(Class.forName(name), method, false);! x$ E' {' J, V w: ]7 O# g
} catch (Exception e) {
$ G. z. V3 n0 s4 G3 r5 z _% P System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
' O |, D/ y" T( K System.err.println(name + "." + method + " returns " + e.getMessage());$ U0 I' g; B7 c G+ Q! {- k( U
System.err.println("The process will be terminated.");
6 C' k; k7 r' A/ j4 J4 b System.exit(1);, W) M/ _) P# `. f. b' O5 n8 D
return null;9 ^# X, i: f0 [- P" B8 `
}
% K; o: Q: v |8 t) N1 T- W return sel;( g! p5 c' e4 Z8 N0 F
}
0 k- G' [6 B! k/ s9 j& G8 z
0 _+ K' @5 x7 j6 D p) G; s6 [- N public static Selector getSelector(Object obj, String method) {
9 Z6 t+ f1 z' X4 M0 i# l Selector sel;
, o) k$ w- w( S6 u try {
) C7 M$ }' U( L, e8 h3 D sel = new Selector(obj.getClass(), method, false);! `! |; R1 N3 |% l, i6 {
} catch (Exception e) {
Z7 t* Z) K, ~2 C! E D) S* Q System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ") @7 O$ B# Z3 L: Y) t4 H5 k
+ (obj.getClass()).getName() + ".");
& H) i7 Z; G# X( v! e9 v6 `! n System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());" h; h0 E- V# a. h" m! @
System.err.println("The process will be terminated.");4 _3 Y# X0 x+ i0 k1 X
System.exit(1);
4 c; B5 W+ P4 R return null;# }1 K. n" V% W7 C }
}
) l' x/ x2 A) j return sel;& m! g |' U! W
}
% r+ }5 Q& F0 n' | @} |