import swarm.Selector;
7 f) q# J( P# }+ A# `5 p: x \: r
- v0 c' Q# L% z$ w! gpublic class SwarmUtils {
' [ A5 ?2 M6 ?2 {! A public static Selector getSelector(String name, String method) {: Z( P5 S- n/ I+ f" p
Selector sel;4 I9 I$ B- S8 w) G
try {
0 L$ T; O% B, j sel = new Selector(Class.forName(name), method, false);
. D5 j. r, F4 |3 G6 W _6 Y } catch (Exception e) {+ i, i3 y* N1 Q, Q6 ]- ^6 C
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
0 m* Y8 u$ C/ o$ T0 P System.err.println(name + "." + method + " returns " + e.getMessage());
- O' G8 P8 j9 V4 {1 Z$ u" ] System.err.println("The process will be terminated.");
7 u& R& G1 Q* R" ?$ T j3 h- k System.exit(1);9 j3 Y: L' O) G+ ~; g: Q
return null;
2 J% q Z2 V& f. Q9 t }& D Y" _5 c3 n# k; m0 {
return sel;! {, s3 a5 P6 b4 r6 @
}+ R% f. t1 d! o' T, {7 A9 N
1 s* q0 J+ v( i( H. p$ ?
public static Selector getSelector(Object obj, String method) {
/ u+ Z" Q7 ~! W& o Selector sel;2 ^4 O9 [5 ^! ]( q5 |8 i
try {/ V0 c, h, L# t) }
sel = new Selector(obj.getClass(), method, false);! W( N$ t! Q" @- E
} catch (Exception e) {
' Y; d$ H( z& R: d$ p6 p System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ": A5 W4 w0 c# c8 E/ v
+ (obj.getClass()).getName() + ".");! O8 c7 H' @' S% l
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; R& v( ?& @, W+ U
System.err.println("The process will be terminated.");
: E' @" n, S- v( I$ [0 U System.exit(1);
% ]1 u5 X2 T9 H, R6 L: ` return null;
' h# X5 S3 o) d7 K; E$ g }/ j2 t! t$ ]3 R$ {
return sel;8 \/ T+ `0 D& d6 R1 R0 J
}
, Q* Y% C& T' y7 r8 G0 `5 j( ^} |