import swarm.Selector;7 g( G5 L7 H2 q9 u
4 _1 s( p8 y/ H; b& u7 p# c) V( spublic class SwarmUtils {
1 r+ C1 {: J2 Y; l1 x2 y* h public static Selector getSelector(String name, String method) {
2 d. i7 g6 q; {; P. g Selector sel;0 s! V# z2 r9 Y! ~- \' J
try {: r- }/ @4 k9 v& q* @& }8 u
sel = new Selector(Class.forName(name), method, false);
7 |) d3 U Q+ I+ ` y9 ` } catch (Exception e) {
+ ^2 k. a0 B) i2 R. E9 G: d System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
, ^. w6 H, T% p1 ^: y; [ System.err.println(name + "." + method + " returns " + e.getMessage());
4 t2 q1 k6 p3 \1 V+ O Q System.err.println("The process will be terminated.");# m- {7 f( [6 z+ X9 Q
System.exit(1);
3 i7 j7 R0 w& Q return null;
& m8 s, M7 d- d) A+ Y: u1 @! G }$ x1 J1 D4 m3 T" O% D6 s
return sel;
7 G4 J' K, f; K: c3 e" y }3 N* ?8 D+ ^" P/ S5 I n' N
" |$ S3 s8 V6 G public static Selector getSelector(Object obj, String method) {
6 V& b$ L! B1 ^" _4 B8 b Selector sel;
1 F3 Q6 x% p* N7 t% k/ W: V8 I try {7 n. Z. }, O: B' ~) `
sel = new Selector(obj.getClass(), method, false);
% X `% J. E& J' V1 O } catch (Exception e) {
" ~% R9 e' T' j& u6 O System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
% b( [( d z# `, @& L5 r4 B; m* @: [, O + (obj.getClass()).getName() + ".");
9 D- v) `; Z3 [ System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());5 m9 H3 k# p) n( P- E
System.err.println("The process will be terminated.");- s. [: y; T6 R3 ]! }7 L ^
System.exit(1);
& }& h" g- x( |6 u* [3 Z2 K return null;& B, j3 \1 ^7 @
}
+ V5 B2 R" g5 j" x! j/ [ return sel; w5 ]5 K+ ?4 H) K7 a: Q
}# B2 |7 m7 s* e
} |