import swarm.Selector;' Y2 S& A+ G8 ?3 f2 R! t0 h
t7 v) p2 O% m' a1 V2 T$ w& K
public class SwarmUtils {$ Q' y3 ]- F, O5 t) C
public static Selector getSelector(String name, String method) {
* `+ }! i7 s9 o; S1 d Selector sel;! g- ^$ r" a& C9 I7 |; h
try {' U4 ?3 D6 t! D6 O
sel = new Selector(Class.forName(name), method, false);! b/ V( o/ ^1 ~- s- ^3 y* l: e
} catch (Exception e) {
$ @" Y) ^9 i* F' S6 L4 `; j System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
: b+ P ~$ C4 O1 @- C1 C6 v System.err.println(name + "." + method + " returns " + e.getMessage());) b+ X3 R* c" P8 Z+ p$ c: M. V
System.err.println("The process will be terminated.");
3 b1 Y$ T8 v! [/ p3 r' Z System.exit(1);
% R% L7 r# P7 N& l+ T( j return null;0 |* ^8 }) `- d
}
# h) J' r7 l4 L* p, N return sel;9 S2 P5 V$ Z, i: h ]! P7 ~
}
- v) t7 m# Y. E4 S/ U) Q- d; ~0 K2 {
% a) q7 |/ z( |; \ public static Selector getSelector(Object obj, String method) {- V- U! D8 R) h k" [2 [
Selector sel;
: }, h% P' l P0 ?$ `+ Q! c4 d try {" ?- x1 B9 G6 p1 P
sel = new Selector(obj.getClass(), method, false);
3 j/ N m0 b& Y: R1 f6 L } catch (Exception e) {
; T1 s1 C' e. Z$ k( c9 U4 P3 z System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
# h/ T$ ~# @) E j + (obj.getClass()).getName() + ".");* u% Q0 z' M* k$ i, O( Y
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; ~" E _( H4 d7 _: H
System.err.println("The process will be terminated.");4 H! f ]$ P" Q, \7 u; w
System.exit(1);6 M% ^$ p% c b( x/ i& s( T7 ~+ z; S
return null;0 K1 n) {5 V A1 h/ J6 k, O% L
}
) x/ q- r f; ~, k+ I) V A4 H. L$ y return sel;$ d9 S1 Y" o6 g4 ]) g
}" u# p5 u5 \" V2 X1 P# {" {3 w% e6 @! V
} |