import swarm.Selector;- S0 L8 F+ F; {, i
* R# E( F# | z- [public class SwarmUtils {
* Y! n; w. q9 U/ Z9 |0 {% Q, J! v public static Selector getSelector(String name, String method) {
% N/ a5 ~9 ~) J: m( N Selector sel;/ M* |6 O @) [8 y0 o
try {6 r' z- z% e/ X9 A# E/ [& g7 i
sel = new Selector(Class.forName(name), method, false);% W2 v0 \+ p8 C3 n% T% }
} catch (Exception e) {
2 Z" r8 F% f- A% Y; \$ J0 @ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");6 \# \# k( ?# k8 o2 t
System.err.println(name + "." + method + " returns " + e.getMessage());! n: y0 X1 z7 X0 Q
System.err.println("The process will be terminated.");
! |5 q! }" A7 Q* i0 V5 e" T8 I+ O System.exit(1);
2 G) L" B5 F+ ~, {& x2 e return null;: z* P7 ~' Q$ H8 b% p3 | E6 Q
}
! m8 I9 t1 C# w. v( Z) ]1 q return sel;% d% p. r" u0 j, N1 i% o% z$ {/ c
}
4 E8 f6 O, T2 H$ W+ a9 I# Q
, R. _5 V! e. F4 S0 P0 @ public static Selector getSelector(Object obj, String method) {
+ p2 }8 w7 Z0 P Selector sel;
8 h0 B, s- f6 P3 {, U' I try {
# ?8 w; l: \( ~% R& L' } sel = new Selector(obj.getClass(), method, false);1 h1 E- x6 H. o) }' |- Q
} catch (Exception e) {% D% b- i8 [9 F, X% c5 v
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "" R& g& y. }# ~6 `7 ]8 g K6 V
+ (obj.getClass()).getName() + ".");
8 u9 E$ M& m4 s System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());( Z2 s# Y- W& S7 y, d% N1 E8 A' p
System.err.println("The process will be terminated.");* I3 G1 z* `7 y0 X% k( E+ F1 d
System.exit(1);
! x1 n3 S5 r6 {0 M) V% \/ v return null;
2 z6 V. g& a! V" D: R* c }5 Q* L" W" a+ u8 Q& S
return sel;
% h1 m- {# [8 O7 V }
& \% k- q) I, W& J3 r" E6 V. a} |