import swarm.Selector;6 P$ n j4 D. B
4 p0 g$ |0 w, h) _0 C5 D' v
public class SwarmUtils {
% t& L9 D7 |# M6 m+ b public static Selector getSelector(String name, String method) {- a% N. J& N( ^& w; }! D* M! a6 D
Selector sel;
' M3 N- N. {: G; ~* j try {
L( j2 D. ]5 Y7 F5 D sel = new Selector(Class.forName(name), method, false);
% K, R- K U5 _- \ } catch (Exception e) {
7 O7 v! `, w: j0 [7 ^/ s# A0 X System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
: i P }: M& a5 v, y1 \! T% J4 D9 j System.err.println(name + "." + method + " returns " + e.getMessage());, G' q( _+ h$ P. Y" q3 ]
System.err.println("The process will be terminated.");$ r1 C; |! D) W3 l7 _
System.exit(1);9 t/ z: O( h( u0 E
return null;, _, Y7 j }. [2 L3 J; E
}* ]5 Q5 g& E' }; k- `+ b K/ [
return sel;
# C1 f" L- Q2 g- E+ k7 x1 M }
8 \8 Z1 a' s5 s* s6 R- T3 [% [4 g3 \$ H" n) P
public static Selector getSelector(Object obj, String method) {/ s* t/ U- g" T+ Z4 s7 B% N
Selector sel;
, V4 p( U8 @9 {& n1 e try {5 W) v' _: A! \4 v M
sel = new Selector(obj.getClass(), method, false);
7 L7 p3 c8 S- N( x4 W' B } catch (Exception e) {, @: H+ \) i: g: j N
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "8 F5 m2 m* U3 m0 i/ l
+ (obj.getClass()).getName() + ".");
" Y% m- s" u4 p) `) U3 w/ R System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
: u3 w Q! L5 D2 g+ |1 Y+ s6 J System.err.println("The process will be terminated.");8 e' y8 L7 V! a, _- Z; f0 g
System.exit(1);
b" t0 A5 z5 s& e J7 E return null;) {9 C3 ~+ d% {; y5 N) {2 M3 P- c
}
9 \ I" |6 k: e$ s/ u* m) d return sel;
8 Z+ h, S3 k: q/ V, j }
! c; Q/ u. [" F' ]} |