import swarm.Selector;' Y' p, @, C4 o& S: C. G0 e! s4 w
) d- h7 d% n1 I6 g! I, z/ U2 x
public class SwarmUtils {
% v' @( `) m U/ |: u public static Selector getSelector(String name, String method) {5 c9 p: {2 t! y1 Q! s
Selector sel;4 c+ C0 m- }" E8 r
try {* ~/ q" F5 A0 R7 Y8 r% E
sel = new Selector(Class.forName(name), method, false);
$ B8 v& U) @1 }3 C7 q } catch (Exception e) {
& r, h5 c5 w# i3 d- X' ^' R' ?& | System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
9 M( N a' x$ K System.err.println(name + "." + method + " returns " + e.getMessage());
4 k0 }% h$ @2 Q- J0 y System.err.println("The process will be terminated.");- G2 s# c! Q! F4 p* b
System.exit(1);
1 m8 b8 c$ x0 J; Q! ^/ S+ S, T return null;* O; H/ a9 h1 Z# Q. F; S
}7 W! K. ]6 A2 w
return sel;
1 `% R: S+ ^% C$ @& s. a }
6 Y$ i0 T5 o7 Z5 i( c1 e- T2 Y4 `' V: ` m0 N) S4 b/ h; C- y
public static Selector getSelector(Object obj, String method) {
$ ~6 m; k$ x' b: [& F% d' H3 m1 J Selector sel;' r0 Y1 c& D" O! E/ X; o# |7 i
try {, d G& W7 g' ]8 M* J! C
sel = new Selector(obj.getClass(), method, false);
3 ]: W. N2 d6 ]0 Q9 K } catch (Exception e) {
( L% c* Y" E w8 Y0 F) I8 j System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
0 m Y' |# Z3 I) ?& |* q + (obj.getClass()).getName() + ".");
$ l3 R. `6 K) \ System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
1 Q7 ~% I, p) }" c System.err.println("The process will be terminated.");
w- Q; P* v$ _+ O% k, e7 j: Z System.exit(1);
& Z& y1 ~1 t- W! x return null;( W2 l/ h+ ^- L
}
# \$ O7 z; Z' O5 M3 x6 ? return sel;8 D/ a/ w. E& {9 M4 E* \
}
; R/ Q; G5 I; { c} |