import swarm.Selector;% Y) W7 j% \2 l* @! W! I
: z0 \0 q1 N- s0 r) f0 n1 ~ `
public class SwarmUtils {& f) q c: o# k+ ?3 E5 O5 d1 r; _
public static Selector getSelector(String name, String method) {
* P6 n, V1 m8 @+ ?9 f2 _ Selector sel;
: A5 w+ Y. G$ I7 H! \ W' K) l try {
) a! {' x* @2 n& j8 t1 o3 }0 ^1 Z sel = new Selector(Class.forName(name), method, false);5 W* `$ r, t* q9 l& Z" T. X; y
} catch (Exception e) {
4 G4 @% J, q, ^# ^8 f% @ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
& o& W! A4 S9 T0 X System.err.println(name + "." + method + " returns " + e.getMessage());7 `! C* D5 o7 I
System.err.println("The process will be terminated.");$ y* K& y# M% h% _7 W0 u/ \
System.exit(1);! p* I% R5 k p/ |$ I" F, k3 W1 u* ?1 V
return null;
% N: l7 M% ?6 M$ r }: [6 e. o" ^8 }
return sel;! e& T! h4 |7 d; x0 |" d; v
}5 F' ` a; C- D4 l9 K. S& K
4 f& W) f0 N7 s1 I0 Y$ d# {, B0 M. p
public static Selector getSelector(Object obj, String method) {
/ d7 v; d8 g: b8 x Selector sel;- F$ i0 K, u% s9 M7 M
try {
; G5 l- Q) b, v/ w& T% Q8 Q, s sel = new Selector(obj.getClass(), method, false);
; W" ^" [& [' k6 B } catch (Exception e) {
7 r. u8 G* A4 k! r, p4 m System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
6 _1 u& J0 F5 K# u) I, V) F$ J + (obj.getClass()).getName() + ".");2 |+ j2 \" e, z
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
0 K( J9 B+ G. h# S# t System.err.println("The process will be terminated.");$ H i) N, E0 ~( s2 T1 X
System.exit(1);5 H6 L! n! x3 F$ g
return null;9 K" }6 @; N8 T4 e1 C7 C9 V' M1 t
}
4 V7 w2 u& |" I8 t+ b return sel;: e$ H# z* s+ P" o! u
}
5 b; I$ f4 a0 T! ]6 O} |