import swarm.Selector;( ~0 }1 ]/ `+ ]6 B/ ~9 D0 f1 e
9 i& m7 X# z, E" l$ E7 y$ O9 L* E/ Xpublic class SwarmUtils {
8 V+ R& W* N1 M& T$ M! Q public static Selector getSelector(String name, String method) {- }" R7 e H3 |$ u
Selector sel;9 p/ ]$ D2 g2 y6 J' x/ f
try {8 ?8 L% n3 W5 E+ w; g/ c: w
sel = new Selector(Class.forName(name), method, false);5 q0 R) B# b1 x% D Q8 ^
} catch (Exception e) {
7 c6 x2 E% }3 M" \ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");# P4 |1 l1 G1 B7 S
System.err.println(name + "." + method + " returns " + e.getMessage());: ^' }! s4 I* |* ~5 }& U( A' P5 D
System.err.println("The process will be terminated.");
5 P9 T6 N" v* X/ c% P$ t/ N System.exit(1);
: r; N7 s7 _. B4 C return null;# J& ~/ {5 k! ]0 X+ F0 V& m; V1 X9 T# p6 Y
}
7 I5 n5 T; c" i: I M2 E return sel;7 k% W, t5 `, _0 G6 {2 d8 J+ I8 n
}
4 E6 G W$ }3 }& y) |& S' K- R7 s" X( N: q" X" v- W: |/ B
public static Selector getSelector(Object obj, String method) {
( i4 p9 X. U+ O. v" M5 t$ f" N' L$ } Selector sel;
/ l6 t% `& l* B1 q& v) V try {
; o' P, g `! k& i sel = new Selector(obj.getClass(), method, false);
, L0 {9 L& B2 W7 |% n. Q } catch (Exception e) {! L/ V5 ?2 s' N, Y
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ". t8 C( ~5 j) O& I
+ (obj.getClass()).getName() + ".");
8 S3 O, I8 b! q0 {; w1 ^- t3 Z$ K System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
0 n3 D1 [$ }" Z* N4 ^1 A3 I9 i0 f System.err.println("The process will be terminated.");
" \6 x3 X% m v- V% A+ } System.exit(1);; S( ?" ^* @6 q" g$ ]. S% g$ i+ m
return null;4 w- F1 ?; U4 T6 P1 P/ e# l+ N8 |/ e
}$ \# ^5 m1 S( X! c! s9 O
return sel;* { x1 V5 j& O! k+ e' W
}/ ?- H0 }6 M5 Q: S3 W$ r# C- ]8 D
} |