import swarm.Selector;
- K* f; u2 A! g8 h! e8 C1 t
* M9 ~3 b7 E, x! H, X c( Z2 Tpublic class SwarmUtils {3 S' g! s* i h
public static Selector getSelector(String name, String method) { G) v4 I2 p& z, Z
Selector sel;& k- c( P2 }0 K5 z% }
try {! T0 s9 X8 S6 z6 j" ]
sel = new Selector(Class.forName(name), method, false);9 m: T" a/ t/ U: ?
} catch (Exception e) {
9 D: {. A& Z/ ^" d' a6 s. K v- `. F System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
6 k" d7 ]3 \: W- g% g: m System.err.println(name + "." + method + " returns " + e.getMessage());! R; j6 Y5 Z% V. l1 {( x' s
System.err.println("The process will be terminated.");
/ ?- g' h t6 y3 @, K6 K$ [ System.exit(1);6 W; `+ x6 l4 d; H; }6 [
return null;+ n- V# X9 H: x9 V1 l
}
C' x, K- J. P' o/ x$ p4 Y return sel;) v; f2 S! L9 ?1 ]
}
! v( Z2 e& ^, {7 d+ e- m1 f7 r8 C5 v( A R4 d# q
public static Selector getSelector(Object obj, String method) {
! [& O+ v) R# a; o/ D Selector sel;
+ G# d; e* s6 m. Y5 S, ?, F# V try {5 c: K4 a8 M, z1 D/ c
sel = new Selector(obj.getClass(), method, false);
% j9 Y& P6 J% q8 _) c W } catch (Exception e) {; ^2 }3 X2 q' d; e; x) l
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
' V6 L# Z/ u* e( B + (obj.getClass()).getName() + ".");' G$ ]7 d) R! g$ L
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());! h9 [. b. C. M- ^: ]/ R' G
System.err.println("The process will be terminated.");
& m9 B4 i' O( j# l1 L/ ~ System.exit(1);: @9 ^7 d* N$ ^3 E5 C# R
return null;
0 c( u2 s5 G: t+ ] }
9 x- T! @4 ]2 T+ a1 e p3 i0 [ return sel;& N' n5 O# J+ l7 q7 i' E
}
0 |5 h8 ~9 C) Z* Y6 \} |