import swarm.Selector;
5 ?+ O Z* k* u v7 n- M+ A7 Y+ y6 n# ^6 o7 Z
public class SwarmUtils {
1 A3 {2 ] D- j public static Selector getSelector(String name, String method) {
6 }& v3 ^4 t* s6 ~+ D: n( Z# h Selector sel;3 Z. A- C# |9 H' p
try {
% } j9 |* ~7 f& i: P( P0 c sel = new Selector(Class.forName(name), method, false);
7 V2 s2 W% }/ U( t" v: l } catch (Exception e) {
! X. M, t1 E- ^) W System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
5 ?0 q3 W# \; E7 p) { c System.err.println(name + "." + method + " returns " + e.getMessage());8 m' w8 x$ A4 v2 W, G# k
System.err.println("The process will be terminated.");7 h' K' r* a7 e. B: y
System.exit(1);
9 i0 @9 Q7 ^/ F7 P+ L return null;
1 j" o9 w0 y0 }( J* Z( g& P }
6 c. O2 P8 n$ x% r return sel;5 ]6 P7 S7 @. O0 i2 C3 ?
}
0 q# {" T' _8 K* u7 `. C# O5 O! L) _
public static Selector getSelector(Object obj, String method) {
7 G; H# [' I* G# D; D# _ Selector sel;
, C/ r: Q: i- P; t try {
1 D2 ^6 q! w6 y- \+ Z% Z sel = new Selector(obj.getClass(), method, false);
% u* p% l; f3 N5 p } catch (Exception e) {
" D* f( v! z2 f" ` System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "( e5 n M; {2 m0 ?: Y. g; y3 J$ w
+ (obj.getClass()).getName() + ".");/ n3 q, P: q F. m3 g* ^% P
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());: i" N* }: r7 m/ h; g
System.err.println("The process will be terminated.");
" i% a! v0 m- @( U& O ~ System.exit(1);
) r- g# }# i/ w% ]8 D+ o* b return null;
, A3 m" l4 w8 P; { }6 i+ { \) N$ ]& @4 j
return sel;
1 j6 C, F' v& F9 b9 O }
, r2 U% g8 ]% Q9 H( l} |