import swarm.Selector;
8 \6 ?! F8 {/ h4 V" ]. ^7 d* f0 N4 z6 L$ B4 B9 m- w
public class SwarmUtils {
6 L' L Q i0 K! H public static Selector getSelector(String name, String method) {
( |9 V+ C4 E1 E Selector sel;, x; d0 N2 x8 o5 w) @" { [% v
try {
0 w% O& l! R! R! g4 t" D) x, h sel = new Selector(Class.forName(name), method, false);7 B/ a8 [& F- Y" |% @/ L5 u
} catch (Exception e) {
0 D) O/ w* z% r; {9 t System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
" }& }; m/ {) \* q0 k System.err.println(name + "." + method + " returns " + e.getMessage());
5 n, P7 d/ @+ f" K+ ~8 c+ r/ a System.err.println("The process will be terminated.");
) ^. d) x. B' P: V System.exit(1);( Z v/ L; J% x
return null;/ G5 j1 v( K# P% x
}5 n- P, d! c V! l8 N% p, _& ^& V, e
return sel;" Z5 C( h" F8 c4 A, D2 o! ?; M
}$ }3 {) v. c! \4 P& D, T
3 y+ ~2 V* \, |' e9 ?9 I: D6 Q public static Selector getSelector(Object obj, String method) {3 L1 @$ V" {3 P( X7 C6 q; j0 r
Selector sel;
3 V& S' ?; ^4 X try {
, c) |+ ~8 I1 b- H7 V( J6 k( P sel = new Selector(obj.getClass(), method, false);
1 A% F+ g5 [9 K- q" W } catch (Exception e) {
! ]3 z7 n6 l/ f2 C6 q) _2 [ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
7 ?0 {4 n: f) P g. u7 M* ` + (obj.getClass()).getName() + ".");5 ^* x3 }1 F' ] ?+ P
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
' U3 i& D/ F0 V, S System.err.println("The process will be terminated.");5 w' [. q! X" k8 c$ n1 Q- e; L* X
System.exit(1);
# X2 e2 b5 }# d3 M$ ^8 K- |5 `8 _ return null;/ S4 Q4 q/ M. [2 k9 v a* o( Z3 V
}
7 m6 V; Y/ ?" E) C. K return sel;
( Y9 s/ L1 {5 r0 Z0 h7 Y }7 n5 f3 `8 v" r8 v* U& K
} |