import swarm.Selector;
- f/ s# {% m) S( G9 R0 h* G5 A: j' i: H- ?7 ?
public class SwarmUtils {
8 {. N P5 W- a6 J; x5 _ public static Selector getSelector(String name, String method) {
- `* Y! M6 {. f* z8 ^- h Selector sel;( Z# l, {! r8 P1 e! t5 _, o# W- T
try {
. ^# T& Z0 i7 t sel = new Selector(Class.forName(name), method, false);9 g3 J6 U: N n% u `
} catch (Exception e) {
3 |$ E' j& }1 K System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
1 Q$ v* | G ?* W0 _8 T System.err.println(name + "." + method + " returns " + e.getMessage());
5 K; N% \8 T7 L G3 w! v7 q2 G System.err.println("The process will be terminated.");
9 F' Y5 D# [& y% ]" ?& ` System.exit(1);
! d% ~# e) S: ?9 q' N2 ]1 d% s" J return null;
5 B3 m/ Y! {& z# u7 ` }* t! u: Z- _6 |7 I/ Y2 ]
return sel;5 i: Z8 t* o! \! G; e, l* i
}
% M/ I* }0 G, M$ o! r
7 B# G9 ^: \3 c public static Selector getSelector(Object obj, String method) {
" C% `) [5 k0 f1 f6 Y, k7 r Selector sel;/ H3 {1 n4 X( Z1 y% b- Q
try {/ [5 j% i3 D: }
sel = new Selector(obj.getClass(), method, false);
; o% a: G% O7 {. q* p+ y+ x } catch (Exception e) {/ k1 V4 }3 Q- j, P
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "8 `: z" u" A6 x$ E
+ (obj.getClass()).getName() + ".");
: ^" Z- D% D) } System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());- T9 q" t! \: ?8 [, J" y( Z! |6 a5 l; H
System.err.println("The process will be terminated.");
4 s" G" i/ S; Q. Q# i System.exit(1);
/ A3 T1 x1 {+ z- m, n: u3 ?& b/ F return null;) g& N0 c g/ \6 G- M
}3 V2 x6 }, G0 w7 d- z
return sel;
. ]+ t! Y; ~0 x }
6 @2 q* [7 L$ j! P} |