import swarm.Selector;
u# W6 l y7 H8 z2 `
7 ]/ W4 o8 [$ ~5 y/ z8 Bpublic class SwarmUtils { G2 h# |% w7 |: I, `/ Y
public static Selector getSelector(String name, String method) {' M3 [1 b2 K$ i6 Y9 u9 q- Y
Selector sel;# \5 ~: o1 ?7 _; V9 f+ V T
try {
9 i( J" Z9 l' q" P5 w2 n sel = new Selector(Class.forName(name), method, false);+ ]; k9 b, j. K8 R
} catch (Exception e) {: s# q2 F+ g+ _. o7 J* k+ \' M
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
) w; l3 _6 `/ v System.err.println(name + "." + method + " returns " + e.getMessage());1 I4 ?$ h* |% d4 K$ O8 r3 a
System.err.println("The process will be terminated.");6 d2 x0 i/ A( m( n% V
System.exit(1);/ Q' ]! ?2 N" Z7 O
return null;' P2 o# w3 o" F
}9 t4 ~$ Z* Z1 e" m
return sel; `1 D* p$ y; e) x4 m
}
) }7 r5 u& V& c7 o* v+ l
8 J% Q+ B2 t9 g ~$ |' y. z public static Selector getSelector(Object obj, String method) {; c) @; o) a% ~4 G4 ^3 h
Selector sel;
( F* N% X0 H' P* u( W* D$ m5 s- O. [ try { k" B8 h% h( F* P, J, j7 G8 u" e' v: l
sel = new Selector(obj.getClass(), method, false);
, \6 v7 y& D8 Z% F X8 k5 |+ E } catch (Exception e) {' M+ m0 O$ S, ~+ g( n
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
$ i' e8 Z2 V1 `) C9 G + (obj.getClass()).getName() + ".");0 B. C' Q# H4 D: V6 R
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
2 o0 }7 K3 T# t' J% L9 {2 m' b System.err.println("The process will be terminated.");- J5 `( @$ X2 ^
System.exit(1);
% x- r; k/ D; A6 o return null; L1 H: ^' k O4 O/ r
}) t9 K3 p/ q ?7 s1 g/ s
return sel;
2 T/ t) @$ e3 g4 t9 p. p }+ \$ ~- g/ U( k' ~, `+ I# a" N
} |