import swarm.Selector;1 @$ F2 }: W2 W8 J! S
% ^8 U- [9 L0 V( J! C+ W8 ?) Mpublic class SwarmUtils {
: x( `+ T* N) ?5 X. w: `! u public static Selector getSelector(String name, String method) {& M9 @1 r( J" B( |3 N& M
Selector sel;9 w/ Q3 Z& f' q; x- ^* p( [
try {
; W" M* Y6 l |* P+ Z* L# q q sel = new Selector(Class.forName(name), method, false);- M' s/ |$ B' r3 z5 y* @3 H
} catch (Exception e) {
$ Z$ @& J& r& \- i) r( F System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");' @. Q" o0 u; Y/ E
System.err.println(name + "." + method + " returns " + e.getMessage());
) G5 `- ~" t8 } System.err.println("The process will be terminated.");, [2 B. T' {5 ~/ p( K. w d
System.exit(1);, m. q) N4 n+ V3 k- \9 [1 i
return null;% l' E5 U# T1 B4 G; e7 ?
}
+ S! K2 j, x$ A return sel;: m3 I1 z2 n0 n! {, S1 h/ ?8 Y
} A. G% ]; n: n
7 i: ?1 L& u$ ?) W
public static Selector getSelector(Object obj, String method) {+ h# a1 B) E$ l$ t9 Z- j7 e- V
Selector sel;
5 V: l/ ^" c/ u u+ R5 D% X6 a+ Y try {5 G [* r: ]7 \2 |" l4 w
sel = new Selector(obj.getClass(), method, false);
1 R- q1 @( M* t) j2 T } catch (Exception e) {
" m( e3 ]3 s1 V- [) @ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "& c1 I. b# B6 m, f: j
+ (obj.getClass()).getName() + ".");
! W$ f8 ?# D {1 S' p8 V% i* p( g System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
# ]. `7 D9 @: V1 ]4 ?; B" U System.err.println("The process will be terminated.");1 @; v/ \9 n! U/ l9 ?6 I
System.exit(1);! k' v l2 ~5 ?( W2 _
return null;
/ `/ J- b0 t7 _3 D% e" v, v }
1 p G6 I4 p. `6 C return sel;* k0 D ?, Q9 ^( M" A, Q/ |: m
}
m# }6 R9 w* R) k' q1 x/ N} |