import swarm.Selector;/ b4 {0 [+ i' K: ?# c6 q
J3 b. y* f+ Tpublic class SwarmUtils {
% {- p5 m) ?& K, F5 h1 a8 ?( S+ t public static Selector getSelector(String name, String method) {
) k/ L9 L" R' X* O5 d0 }& T Selector sel;& r5 ^) _/ N, J" E( ?
try {
( ?, q0 r- J/ y- y. M: B$ T sel = new Selector(Class.forName(name), method, false);6 _3 w- k, A- j8 K! r# s
} catch (Exception e) {. V' k) N6 ?7 j/ B
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");* x1 y) W4 M4 U6 F- F" U
System.err.println(name + "." + method + " returns " + e.getMessage());
) N7 N5 g0 A4 y# n& s System.err.println("The process will be terminated.");9 D6 O" l# [- m% g" b% v
System.exit(1);
$ m9 q9 m U/ j8 u1 K R; b return null;: k& A5 E8 q' s5 p: y9 r
}
4 L( O; A! ]( |$ w, I5 }8 ?0 @ return sel;+ f3 l N$ o7 w' j4 F ] Y
}* p" H8 }) C/ l7 w& m# U
" r3 n/ N) A, b" G! {& ?7 H
public static Selector getSelector(Object obj, String method) {
9 T2 }# P2 S/ Q1 p Selector sel;
5 A, [6 L1 K9 x% [" E- ], |+ R try {
$ M8 a+ l+ N* M* m d, p sel = new Selector(obj.getClass(), method, false);1 q4 s, x- C/ X: `: }; W9 D
} catch (Exception e) {& X: O# a1 l2 j: C9 |9 O; p
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
( ~& ]5 D$ P0 Q4 S X + (obj.getClass()).getName() + ".");/ Y6 M9 z7 _2 p; P8 w" ]9 H, x
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());. @+ Y' f7 k: C+ `( B5 @; h5 E
System.err.println("The process will be terminated.");4 j0 z* [* A# m B/ ^
System.exit(1);! a) k* \$ J1 H' B' t: ~ l* q
return null;
" U" r3 |9 h8 c" D }1 z+ j. a" R+ l S m1 y
return sel;3 f& W3 I; x8 \% w# t
}
3 t. M! R: b4 N* F& w} |