import swarm.Selector;
1 x# Y7 o$ U: D3 p6 R3 u1 t: \ }# b
public class SwarmUtils {
: j: Z/ P5 R+ s# v e- b' [/ f public static Selector getSelector(String name, String method) {& \1 S4 Y5 J% F/ n% r
Selector sel;
" }$ c4 V3 V. w* B- N* U try {
' |# q6 E5 y. y* j% o- J8 n4 X sel = new Selector(Class.forName(name), method, false);
$ _5 J3 o- }0 ~: V: m( c$ Y( ~! x } catch (Exception e) {5 h }& b5 p H) r% z
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");$ v) y" k" k6 @, `& t# i1 c
System.err.println(name + "." + method + " returns " + e.getMessage());% G' t- j" k% u$ ]& ]" i
System.err.println("The process will be terminated.");
: S" H' m& s% L+ Z) X% d System.exit(1);- g7 Q% U9 B0 D. u) U3 S; z3 I
return null;
7 @& p* q! g3 x. l }6 j0 d- U" p) h7 g
return sel;
8 A8 G; O, S7 n! M/ t& U }
* W8 _. K8 U @& D& U( R5 f2 B+ q3 s7 {8 r9 x1 i" @6 s9 A+ ~% f) j
public static Selector getSelector(Object obj, String method) {
; M- ~9 C" l) j3 |# f$ g( F Selector sel;
9 I$ M4 E, T9 X( A7 J" A; Q try {( ` V4 V& r) A" s% R6 S
sel = new Selector(obj.getClass(), method, false);# ? N' l% y& k+ ~. J
} catch (Exception e) {
2 D9 w+ m2 h! U- {+ v) U& ^ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "6 S( V% n0 _6 H! F
+ (obj.getClass()).getName() + ".");
( |1 Q, W& j3 n) z2 o* I System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
. g& B/ b( m9 j' q& q System.err.println("The process will be terminated.");" x8 T. @) x7 D( P) ~5 @ |# ^$ H
System.exit(1);3 }5 f. y" a0 p/ Z: d* U s$ E3 c
return null;
$ g0 F5 I$ F9 F. g1 {. g$ ^5 l }
7 L, W, u3 B) n. Q1 s5 \. e" p return sel;
/ W4 Y1 c i; L) \; { }6 N3 h5 f7 G" ]4 e: r
} |