import swarm.Selector;
* R) Z9 Q1 u0 R" W. d7 N1 O
! b" |" V+ H$ _% M, R7 Mpublic class SwarmUtils {
2 W0 _- U. I7 b. `4 ?6 u public static Selector getSelector(String name, String method) {
2 _* c+ y, m( T: y/ s Selector sel;
, J2 {2 `: o6 H: g try {
# E6 L) s. Q. E; I- y1 d0 e! r sel = new Selector(Class.forName(name), method, false);
" V0 Z9 b' r: F t! H1 G+ ~ } catch (Exception e) {* T9 y4 p2 a% D6 Y( o6 {7 [
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");: ~, V7 C. t# e
System.err.println(name + "." + method + " returns " + e.getMessage());
, F8 p- I' \' I! Z3 H8 V& c( ?8 G% ]5 S, L System.err.println("The process will be terminated.");6 n# u: c6 N3 q4 P. j! @; m! l! W
System.exit(1);
% P2 l. B4 P6 J* K& x4 _3 n/ } return null;' |( h# x3 j# @5 Q4 J7 ?
}
" f2 d6 _. O# d, G' r8 Z3 c return sel;
0 @3 s- l2 y! g/ Z }% N5 F; i* a3 p& U: ?2 X, j
; I$ R4 G/ _: p! \2 s public static Selector getSelector(Object obj, String method) {' g. d, p+ e% [! y# c% A
Selector sel;
! t8 O$ M8 k0 f- `0 `8 l try {- O9 i, k% _2 I
sel = new Selector(obj.getClass(), method, false);
+ B, y/ k; D, S& J* V) B- | } catch (Exception e) {6 U- g$ q3 I' D, i \
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "% m4 V5 e1 r; Z& ?" M+ F
+ (obj.getClass()).getName() + ".");
, x0 {' A5 a6 P2 B6 I System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
. ~& ] g& u8 C N System.err.println("The process will be terminated.");: n p, j2 L4 v% i3 R6 v
System.exit(1);
" \2 Q8 m5 A4 d, m. o8 H; Z return null;% N7 ], n* f5 R. p; }% a
}
, A7 `: e- u( l8 y return sel;6 V8 u3 C! @& Y% Z2 X* h
}/ t1 a% l4 y+ n1 F. U; B( g+ k
} |