import swarm.Selector;
3 D7 o4 _6 L9 ~- U; @% S( l. }, Y9 w, ^$ w
public class SwarmUtils {' O# Y4 o2 G3 f# s0 U
public static Selector getSelector(String name, String method) {
D; {4 K0 I/ e" o, R3 m Selector sel;
/ B9 C; w+ W5 P( r, g try {
! a0 @6 T: B0 m8 t sel = new Selector(Class.forName(name), method, false);
4 d8 Q+ V+ X) o6 [: ~# s } catch (Exception e) {
' Y2 t; V" E: @; }& b System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + "."); `: F9 ^7 L% v; O. E
System.err.println(name + "." + method + " returns " + e.getMessage());
9 i2 h) K0 x5 Y7 X E7 k% V% I System.err.println("The process will be terminated.");
% ^2 c6 K1 H; m: J6 p System.exit(1);
$ T1 ?4 C6 O+ H7 H; @' J6 } return null;* e# C" V* x. L
}
: ]) u- v ]% }$ t D5 F: q4 M return sel;8 H' `7 m; {: Y+ f) s2 u. Y
}, C/ R* l% F( t( z
# C* `8 ^" @/ \! v ]
public static Selector getSelector(Object obj, String method) {) O1 u3 R1 B3 |% r: M/ b
Selector sel;
$ E- N( g( u6 m try {
( T% M: i' {7 J3 y: [ sel = new Selector(obj.getClass(), method, false);. }' t, _) D8 Y5 [! a4 j
} catch (Exception e) {
( c) M% h' T( `) g8 q# h System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " B; l6 L( M) V, j4 M( }
+ (obj.getClass()).getName() + ".");
6 ~/ G) q6 U/ K6 q6 f# x System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
7 d9 W% {' t8 |$ | System.err.println("The process will be terminated.");
0 J' }: m6 ~9 `( m* }+ ?, s8 k System.exit(1);- o- D R" t6 f* h! [
return null;) E+ N1 r$ i2 {; y6 x
}
: e3 o3 ?+ Y0 ` return sel;# J0 Z5 ^4 ?+ H( e' G
}8 K. _, [( l1 f: F- T+ l3 P
} |