import swarm.Selector;
5 |' _5 P) D5 R, e. D+ W* u+ W
; `5 N3 ?, e) D8 l2 }$ |* C9 xpublic class SwarmUtils {
( Y6 Z- U1 ~, A9 o* e- r* a: r public static Selector getSelector(String name, String method) {- E8 P) d/ M8 `# V
Selector sel;, F4 r% C0 W# @
try {
( O" i, V$ ?! O* G( Z% l3 G sel = new Selector(Class.forName(name), method, false);
r$ R4 S# O2 X- T; `" X } catch (Exception e) {
- c! N& p, `) m/ a$ p System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
4 s- ^2 ~' q8 l$ p System.err.println(name + "." + method + " returns " + e.getMessage());
/ r f. S3 @# j System.err.println("The process will be terminated.");
5 Z5 p2 N0 X& x0 z; n; ~ D System.exit(1);# H6 V B3 }& x. q
return null;
8 Q. Z8 `; w5 A }
$ m2 |7 w/ j8 P& w8 Y: [/ z Q! r return sel;$ _2 M: Y$ h/ U$ Q1 F$ v1 Y9 Y
}: f" n# S2 e" }$ B4 H- {$ Y
( @% S+ k$ ?5 h3 s. |1 F public static Selector getSelector(Object obj, String method) {
7 X8 Z3 O. o$ {. n0 H Selector sel;6 k3 ]( [4 K) V; E ]! a+ F5 R
try {
) Y7 E l! \, Q: G" n2 o sel = new Selector(obj.getClass(), method, false);
* J9 M' C" g0 w& f# C u } catch (Exception e) {4 `; Y, ?" v- `! Y
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
7 w2 |- A3 u5 U$ i + (obj.getClass()).getName() + ".");3 _: D% _9 i% S$ a( Q3 n( N2 \
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
' z4 }+ C$ P5 U3 C& {$ i System.err.println("The process will be terminated.");! O9 ^, M- l j8 l1 x v3 x( l
System.exit(1); K5 k) `8 A! d1 Z( \ [9 X8 j/ O
return null;
# o3 S) c& F3 J7 o# f }
& r6 ~/ K) Q8 F/ k* p$ w return sel;
8 `& O+ X. U$ O0 i. b3 j }
& a8 n6 s1 G" t7 N/ G0 n, T} |