import swarm.Selector;
+ i4 |: y* ~: T( ?
& d, D2 }0 I( n% dpublic class SwarmUtils {. u' N; F7 L/ a. ?0 Q9 E) E7 H5 ]
public static Selector getSelector(String name, String method) {
. | t7 i+ v" t. w Selector sel;
, g- G/ k* T" @( Z: [8 Y2 A. |: T try {- h @# G/ F3 n" ]. p" d! X
sel = new Selector(Class.forName(name), method, false);5 W+ `2 d0 _, R# _+ b4 a$ d) l, [
} catch (Exception e) {
' ^! x: ^2 V5 E+ q System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
8 _! w0 {9 e. ?$ L8 J# ~ System.err.println(name + "." + method + " returns " + e.getMessage());' O! k: E+ Y. b9 i
System.err.println("The process will be terminated.");5 Y5 c S$ [" Y
System.exit(1);7 \3 \5 I9 ]5 g1 D- q3 @0 Z
return null;$ e T/ D" s. j( Y
}
# r) a9 t" A9 \( Y6 z( h return sel;
/ c: P' V6 E6 Z6 {3 d* \ }
, S* Z" X- @8 K( `
) ^# ? A$ _" Y, ? public static Selector getSelector(Object obj, String method) {1 E& J# O$ S& E$ ~7 u6 ~
Selector sel;
h7 a/ e1 H" u7 x0 X: ^ ` try {
2 B- x+ v' z5 Y. G3 v4 v' P5 |5 d5 U. F sel = new Selector(obj.getClass(), method, false);0 J/ R `. v" w1 L
} catch (Exception e) {; p; w8 m6 @! V% d5 N; ~
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "- A+ ^9 F0 p5 ^$ e2 I3 d$ {6 x1 ^0 I4 V
+ (obj.getClass()).getName() + ".");
3 f* \* Q' ^$ b0 _0 Q" i System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; Y8 w. ]+ u3 o; R
System.err.println("The process will be terminated.");: U- f! A, u, O# z
System.exit(1);/ B2 w% L5 E* e
return null;8 G- _( _6 H6 j4 N
}' ~. d* ?& q/ \% B; I' E: u- E
return sel;
2 _6 ]. n \2 I( j }
0 l* [* D' N9 {3 y6 c} |