import swarm.Selector;- V0 ?; f, p7 L- U- d; |
8 x( H& \* _. J
public class SwarmUtils {8 e/ k* R3 k5 d! v- @* q
public static Selector getSelector(String name, String method) {
+ U3 d- B, i! G* v) m! T Selector sel;
- c7 b. ?7 ]7 ?1 N: C try {% L: V& d" e# s
sel = new Selector(Class.forName(name), method, false);3 |5 e- I+ H4 H
} catch (Exception e) {! j) y, C( }2 C2 I
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");: D" [5 P& b$ z
System.err.println(name + "." + method + " returns " + e.getMessage());
4 `# R8 h5 W, P- ~$ T, n0 \ System.err.println("The process will be terminated.");
! h9 C$ |7 P B: T p System.exit(1);
& C+ Z. |' W8 n( j& @ return null;
+ p) O ]! x1 t5 t2 b+ a7 Y; P8 Y. t }' n# j8 r' p. X# T- ]" x( Q
return sel;
6 O+ B# C" h0 J0 d W2 ? }
/ r: N2 F R& W- S5 b+ t- } \ P5 W' W
: _4 o1 W- C9 w5 ~4 m# n5 x+ N public static Selector getSelector(Object obj, String method) {
& |8 v; k; f# C7 \' x Selector sel;
! {4 s: P4 o3 t try {. @' o' C- W& ?4 k
sel = new Selector(obj.getClass(), method, false);! h4 h' Q& I) y
} catch (Exception e) {
( ]) a$ x* U6 D; ^5 R; p- @! ?! E System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
9 Z( E: N9 M* f/ e$ d* K + (obj.getClass()).getName() + ".");1 k: i* Z/ K' d+ Y0 ^$ C) K
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
! d: f& _1 K$ W4 p6 x4 j' w% ] System.err.println("The process will be terminated.");$ k0 ~7 t/ x2 p) ~% _1 W
System.exit(1);
+ ]4 a% P) I7 c1 c return null;
" G7 G* q& R# b }
: p9 z6 p# `5 c- J/ W, V5 g return sel;
" I3 G5 T) |1 Q' t* u0 z }
" d9 j! G8 S- M" a1 w: G} |