import swarm.Selector;
9 e7 y5 `) |; {3 l7 ~+ @3 c J0 B1 t6 O5 S1 K; o" B( @- {
public class SwarmUtils {
- Z# I0 K; |7 y public static Selector getSelector(String name, String method) {; ]3 C" W! Q! u+ q$ H9 p2 Q& \
Selector sel;3 T% w- N7 y- s4 x1 Y- o$ ]
try {. w4 x2 X% {& S9 n) B
sel = new Selector(Class.forName(name), method, false);
: T. _" `7 z5 ]8 ~- f2 s } catch (Exception e) {
, V4 w" ?1 F) L4 I' A. ` System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
4 V0 p, x6 ]6 ^. J: U3 h System.err.println(name + "." + method + " returns " + e.getMessage());0 X" P, X {+ p. {& t3 d( A! n
System.err.println("The process will be terminated.");
( B6 h j% i3 n/ }# Q System.exit(1);8 [) r% }8 O& w4 u1 R) I
return null;
6 f6 p1 G+ \2 S2 G }2 i9 K. ]. w- c: o7 D; R5 r& v
return sel;; @* U; n2 Q! {" q" s. `
}
5 u0 S, A: z$ [$ Y( k8 R( c2 H" b; p+ g1 Y4 }
public static Selector getSelector(Object obj, String method) {
5 c) r: U' n* |) d3 x Selector sel;( [0 F" u `( C
try {
) n/ ^% a2 Y9 b) R: p. {" m; ~ sel = new Selector(obj.getClass(), method, false);
2 _+ P/ {8 q+ o1 {* m" \ } catch (Exception e) {
, }! P! g+ i" w+ i6 t* C System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ") g3 s/ J0 g0 e
+ (obj.getClass()).getName() + ".");
$ n0 x6 c. P& j; t# O7 v) |4 o, e System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());/ z. f/ p5 ^) g) M& `% n# E6 F
System.err.println("The process will be terminated."); x( ~; H6 O/ t1 Y+ D* a
System.exit(1);
8 ?. |& ]/ P& S# q" T return null;+ h7 T- X! ~1 `9 H
}
' h; p! i) Z, `; j( S; {8 c return sel;
0 l' ^* q/ E; h& G2 T+ I: G) s }7 g, C+ W; B' A& L; ?+ L' \. e+ m2 U( [
} |