import swarm.Selector;" c% |. L' s( ^/ [% O
$ k' Q4 h" b/ c- x! \: D
public class SwarmUtils {" h( C1 P, v6 B1 G7 ^+ [6 Y
public static Selector getSelector(String name, String method) {
; C& [# k6 \- \ Selector sel;$ K* H0 [: f! @$ [+ b) S6 H
try {
( A6 d- i. m. @- M# x2 G, y sel = new Selector(Class.forName(name), method, false);/ e6 {9 {9 I: v) ?. y
} catch (Exception e) {
0 c8 K% q+ R" L9 v* q System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");* k6 s! @; Q3 x: d4 Z
System.err.println(name + "." + method + " returns " + e.getMessage());
4 M! _1 M3 D3 {" y2 z System.err.println("The process will be terminated.");! [- K Z: H" y2 u6 N
System.exit(1);8 v7 D$ {; t# F! p- V7 n
return null;
5 s0 {, }& \1 K' g$ k1 f }
, {) \& x) i9 ?; E return sel;
+ W$ Q# c! G5 J }
) [: U& D H! ^* v% a8 o$ l) O( |4 l+ p [4 G/ t1 @3 n
public static Selector getSelector(Object obj, String method) {
4 ?! u5 x" p$ B: j, E4 S7 M$ R* `3 o2 K Selector sel;
# I' j8 S6 i" ~) S try {0 @9 C8 A" n+ t L! P- T" K% n9 D' `
sel = new Selector(obj.getClass(), method, false);) ]5 W" L- e# K. c
} catch (Exception e) { F. b* k" ~% [" H$ i: N- O3 } W
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "4 f! j5 b$ l8 A$ U2 W3 R# r: x
+ (obj.getClass()).getName() + ".");
! Z) i# U( I6 p System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
; A4 I# w0 q. w! }( X4 C: } System.err.println("The process will be terminated.");
! } r3 G0 c. h7 i- G; B6 ~0 z System.exit(1);
3 O5 {6 b$ ?9 P8 M6 x/ Y7 d" } return null;0 y+ b, a- a+ W4 D$ j/ c4 \2 C0 W
}
0 C# k7 |6 F% ^ return sel;' b0 f' R; w1 n; ]* m$ X
}
* y( o1 y. t4 t3 P5 [} |