import swarm.Selector;4 y+ _# f6 W3 i* v6 d/ w; v0 K" V) E
$ V' w% Y ~7 f) Vpublic class SwarmUtils {
% x8 O5 e- q \+ z+ s( C' z e public static Selector getSelector(String name, String method) {3 r0 E4 e$ `$ y4 X$ ]
Selector sel;* J* R& e+ `/ f. r) v
try {! K( @3 E3 t7 F+ }3 f$ T' x
sel = new Selector(Class.forName(name), method, false);* l# s8 f) X$ ?8 k+ N: _0 H. I# p
} catch (Exception e) {+ Q& M5 \5 ~* n2 F+ B
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");2 N5 w7 ?: @2 W, |: a1 l& h( z
System.err.println(name + "." + method + " returns " + e.getMessage());+ f+ _: @5 M% B: ^4 ~) E
System.err.println("The process will be terminated.");% {5 l- w9 E2 K; Q2 q4 z# Y/ ]# l ~
System.exit(1);
3 l7 N1 r- o7 a1 [ F" @ return null;
* G/ q: {2 P! x0 a) [! x3 I9 \ }
9 E0 V& d7 m8 V7 {, v+ ~& p return sel;
# {; a- M0 f' L. }! K3 Y* L# a }
5 ?1 _ X. \4 l& ]5 e
: O( A( r8 d4 |6 `1 R* L public static Selector getSelector(Object obj, String method) {
3 w7 v4 V# ~9 p+ A n Selector sel;% _8 k# D T" ?* B
try {
! t E: k7 h/ S% q# w, x) D* a sel = new Selector(obj.getClass(), method, false);* A& [$ H, `' x4 L- `
} catch (Exception e) {
% a4 z5 }2 r0 K; A; h* H, O- M System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "8 h4 @6 [0 g6 X5 X6 ?
+ (obj.getClass()).getName() + ".");( t3 @1 n9 c; {! O- X+ o
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
( ^4 |. y: C) M0 H( I1 ]3 L System.err.println("The process will be terminated.");1 B& d/ _% w; _5 [0 m! G* h
System.exit(1);
4 p4 \9 B0 z2 O4 K; f return null;
# J: D. E4 Z2 N. o* N$ y }
3 N. q6 f/ t9 i: D0 c0 ` return sel;7 J- E X% N& r- _, A' ]/ ^8 N
}/ c! G4 z) y; ]0 ]0 s
} |