import swarm.Selector;
6 v) ?' U3 I: P) y' ]( G% E/ z" y& l; H1 X8 i/ H3 {) q
public class SwarmUtils {
H7 [4 |, j, C+ P- N- s public static Selector getSelector(String name, String method) {7 x/ U% k2 x* T/ C& ?
Selector sel;
: e; `( G% y6 L8 x try {
7 R( k- ?) \6 j6 N3 i, b sel = new Selector(Class.forName(name), method, false);- i( n% E) C% n6 |; D( T. G/ n9 k$ |
} catch (Exception e) {) E3 a' U$ o6 s- n& ~
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");4 A6 w" r$ m. S( C4 w
System.err.println(name + "." + method + " returns " + e.getMessage());
P* w0 X9 _) z/ }4 Q2 w T System.err.println("The process will be terminated.");/ Z/ m' k5 ^$ R0 A* o
System.exit(1); r \. W7 r0 E) ~$ v) D; y* c
return null;) H6 t- C7 y! T& H
}6 \8 ?- [+ A( B6 e* [
return sel;
6 B& _0 I1 W `, R% g! r8 A }% o# J& l/ L( m
2 A' f* n" g1 ?/ H6 n; N, | public static Selector getSelector(Object obj, String method) {
, E: x% a1 c* o# q1 q9 @2 C Selector sel;
X, y- u1 W' C) V& p/ R' B try {1 G' f4 O6 s3 ~+ Q R; n
sel = new Selector(obj.getClass(), method, false);
/ G& N) ~ q. @' K) H7 c( a } catch (Exception e) {
: d; R# X c. {) u, ^* f; e System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ". p$ j/ y+ K( Y$ R$ o# u _
+ (obj.getClass()).getName() + ".");* M/ x% u1 }- S* Z! k/ c
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());) B0 e( L+ \0 k/ O
System.err.println("The process will be terminated.");
' ~& S* ~/ L9 `6 U/ e; `! C System.exit(1);( d2 f$ e( `. P" S, O! P
return null;
! y1 n4 n/ r8 F2 ~3 d9 i$ L* R }. q& s- Q8 g" \% a" D% j5 N
return sel;' L/ B3 l9 V0 B& s6 k. u. ?
}. ^# u8 N% w5 |( s3 h# C" b3 E0 U% M
} |