import swarm.Selector;- p3 r6 ^( Z" z4 w& f6 ^
& V2 e9 x* y; M3 p/ S4 rpublic class SwarmUtils {9 K7 i( Y3 W1 `# f
public static Selector getSelector(String name, String method) {
! ~6 w5 k( m d$ Y0 w, r5 y Selector sel;2 |% `2 q" V1 w! ?, s
try {
% ]9 J8 O, B. G sel = new Selector(Class.forName(name), method, false);" p5 Z. L( | Z9 Y- Y, H& B
} catch (Exception e) {- Q* v* d7 \3 O4 Q8 |
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");, x) M# |/ U4 W
System.err.println(name + "." + method + " returns " + e.getMessage());5 R; e9 `. e5 h& t, x1 |# m, d6 u
System.err.println("The process will be terminated.");' B1 y5 I3 Q+ G7 n0 k9 c o( s4 j
System.exit(1);
( |5 h: Y! K# C1 _; v return null;
4 d7 f4 T1 v9 y }4 J0 K. b2 w# {8 b9 z% [0 @
return sel;6 F' B0 B/ G; c' L. A
}
! q9 v7 K; f, F! J' V6 w& F
6 n \( L, ^7 L0 j; z) |: A public static Selector getSelector(Object obj, String method) {
F- J3 _# J" B* O; ~ Selector sel;7 o3 _" t3 [2 ]
try {1 n+ E- Q! X" T Q8 C
sel = new Selector(obj.getClass(), method, false);) d4 U& s3 [3 q9 y% k3 I
} catch (Exception e) {
8 z. S A9 z0 o% x" W System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
. o2 O) X+ i! h' [( G + (obj.getClass()).getName() + ".");
9 B) h$ j4 Q# r) e: X! U System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());+ d. b, t* g9 G3 M1 Y- h* e- c$ f
System.err.println("The process will be terminated.");7 M% R9 ?: w q9 P$ z" U
System.exit(1);
- s: ^( s% K8 P7 T% K, ]: \ return null;
* t7 P8 E' b+ H; `$ s: N }
1 C3 o! P" q6 ~! Q- U" Y return sel;
, Z$ B5 _1 K, U! R5 M* n }
5 N! Z0 i* c. m/ d/ L" F} |