import swarm.Selector;
8 m: n; `- ^' t5 m- R% ?
" C- `, n+ ]: A+ |public class SwarmUtils {
* C4 n$ c8 t2 W" P public static Selector getSelector(String name, String method) {' F, B4 x% p0 \- m& _7 b
Selector sel;$ X( |" C, K! D' L
try {
0 @4 B6 e9 ~ r5 E/ { sel = new Selector(Class.forName(name), method, false);
% k& w9 w. r* {) s* z } catch (Exception e) {
, R( j% u" H1 U; u9 f+ V9 D5 x: T5 ? System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");4 D( \% \% m5 `2 }& g
System.err.println(name + "." + method + " returns " + e.getMessage());
. z+ E% Z' |$ v System.err.println("The process will be terminated.");
/ d# T+ ]) F4 u1 @2 O, z7 [ System.exit(1);% s+ k" P; m$ K! D: T/ d& Z# u
return null;
6 m: L N( C. w' s: m: ?4 M }) L3 [) t1 k, n; k, r+ P: j
return sel;$ U% [# i9 S/ }# {- X& m; e' Y( r8 K
}* I5 F$ _( {4 w
9 }% q- y: J) D public static Selector getSelector(Object obj, String method) {
+ {% ^0 \( \6 Y5 { Selector sel;8 j8 m! q3 \ X% `% I" B
try {
9 w* s9 _+ Y' ^" o4 v! V sel = new Selector(obj.getClass(), method, false);
( @) p+ ~$ `$ l: l6 ?8 d } catch (Exception e) {
1 m2 M, F# l; W9 v: X) T System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
' c% Y/ M' \- t0 q3 ?: H + (obj.getClass()).getName() + ".");
) v+ O5 J' A( s& C/ \# W7 N1 Z. m System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());9 R L. f: b& h g3 L8 J4 Q) }+ Y
System.err.println("The process will be terminated.");
! t: P4 k1 j# ~1 [" S) _ System.exit(1);! R# V- R+ j. J. \6 L7 f! y
return null;
5 i: a6 N D4 B }
1 K" y0 M1 h* s7 o- k return sel;* c( v+ y6 m, y( M. t$ b `' r
}
# P2 z1 n0 B0 o9 f+ A( ], g) {} |