import swarm.Selector;: M; w3 S6 K- m' S6 O- J; n+ \% O
) B7 b# i+ M' m5 j4 s- x: Y Qpublic class SwarmUtils {" J6 \, ]0 A" q
public static Selector getSelector(String name, String method) {
@! A6 N; G) O4 R6 N) E# ?5 L Selector sel;
' U( T( a1 K# N try {
9 {8 C( f. |2 j/ \, P% e( m! N sel = new Selector(Class.forName(name), method, false);, U0 Q, y/ K W/ R5 n, m& }
} catch (Exception e) {8 T e% f7 J6 m2 G! c4 {( u
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
" {- j$ M/ Q$ Z+ B3 ? System.err.println(name + "." + method + " returns " + e.getMessage());3 |6 Y4 d" ~4 v5 D
System.err.println("The process will be terminated.");6 {4 E' d% V8 k- E
System.exit(1);, u5 x/ T' M; Z D, p$ z
return null;
! V7 k5 V/ i3 ?/ M }
: r# o# F" j' o0 I! j! T0 ~! A3 Y& u return sel;( Q$ N4 O: I, L) o2 O1 l8 j
}4 e8 H! J# J8 j
5 Y2 ^5 P% L' _" _( | public static Selector getSelector(Object obj, String method) {$ r8 t& D7 P. N. [2 J
Selector sel;
2 f1 u1 C- m! z0 N0 @. W' ^6 c B try { W7 _5 H( d' f- f
sel = new Selector(obj.getClass(), method, false);" d0 n& r1 ^/ d Y$ q' f; i
} catch (Exception e) {
8 I( ^4 L5 H! g* Z: ? System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
/ r/ T; \- j W b7 S8 x + (obj.getClass()).getName() + ".");& c& i4 r) e1 r4 f& p+ M6 @: u
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());* `) Q& x# d; R) b+ ~5 t4 \
System.err.println("The process will be terminated.");
6 X' r. I: X* y2 M- E7 W5 B9 k+ |6 h System.exit(1);2 y; q* R& s3 s
return null;" M Y! ? `9 A. L- V: I
}
6 C( h/ t, V( W% y% [ return sel;
. r$ p! J8 a' c( j: U }
8 q$ k Q0 u! @2 U; g" h7 z} |