import swarm.Selector;! b6 p+ {, P; y0 _* m) q7 ]
$ E# v, t7 k5 V9 U2 S( Xpublic class SwarmUtils {* Z; z# d& w' K
public static Selector getSelector(String name, String method) {, V/ |0 @7 ], m: [
Selector sel;# t5 r' R; Z/ K. o
try {
/ U" \8 O7 H5 U5 K* y+ `2 J% L sel = new Selector(Class.forName(name), method, false);
; O$ V/ b# y0 N; Z$ l# V } catch (Exception e) {
4 K5 S `+ C" F* b( [4 f# S/ ] System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
/ E( G% w: }% k- E1 w System.err.println(name + "." + method + " returns " + e.getMessage());
( q" W! E& b6 A3 {4 j2 D System.err.println("The process will be terminated.");+ t0 d- r* C" ~$ P) ]) a
System.exit(1);
2 f6 l7 l! r$ n; X0 b return null;; H! R* s* r# D1 w" F
}, i. _/ \ |1 N+ u
return sel;
& v% u; \( B$ Z3 G9 W+ r }' z& U5 D# R6 E" D/ K% h$ y
& o& j ]0 D( ~
public static Selector getSelector(Object obj, String method) {+ G P3 P/ b) ~8 b; `/ Z% K+ O+ R% x
Selector sel;. i- k& ~/ \' _4 `
try {
7 ], ^0 ]2 q# F' e2 o sel = new Selector(obj.getClass(), method, false);. c' ]0 y- P1 \ e* b/ C
} catch (Exception e) {; o7 U+ Z. W# ?) }
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "# S. k$ R( s( d% o# M
+ (obj.getClass()).getName() + ".");( m5 U# t' t$ o% m9 C. x+ t
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
# g8 T8 t* F% J. m2 K* S4 X System.err.println("The process will be terminated.");
' f. n( v) q) w7 I System.exit(1);
0 E. R6 ?; q# e$ B+ i9 M return null;3 ]* `- O5 J; N: G
}2 J: C0 A p% T7 {2 w9 r
return sel;- K" T! N" j0 l& s% j8 K2 `' }
}' r! G) I+ X0 `( h
} |