import swarm.Selector;
: S0 _9 q1 {6 S$ @+ C: t1 } S7 Z( ^3 i# J6 n
public class SwarmUtils {
0 \) G6 C) f& U1 x4 |+ ~ public static Selector getSelector(String name, String method) {0 }" Y; B3 t" i, \1 r2 h7 a
Selector sel;/ \5 l1 {3 R& r+ V
try {7 y# {2 T: s3 F- y
sel = new Selector(Class.forName(name), method, false);- c B1 H1 s# t0 `; J
} catch (Exception e) {0 _) z5 W* e$ y; @5 g0 b6 a$ S
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
- q T! }, J9 K( L: X; V' l System.err.println(name + "." + method + " returns " + e.getMessage());
; P* H5 k/ {) y+ @6 D System.err.println("The process will be terminated.");! h" h2 Y9 g: S& S* d, [
System.exit(1);" |1 N4 ]. M: H; b/ l0 ?; j* M
return null;4 P- j F! ?/ r% k6 [1 F8 a
}
& O+ N+ y* J% }# }) e% e8 H+ c return sel;
. g2 Q" d: f; v. Z; @6 h+ U. ? }# z7 x* N. u" [6 o% f2 S1 ?0 {/ f
. A) r9 L$ m8 m. x
public static Selector getSelector(Object obj, String method) {
4 k9 w2 z$ o/ Y1 w Selector sel;
3 s; M m# ^; D& a try {# L6 y6 Z* k- }: p( S. B
sel = new Selector(obj.getClass(), method, false);
* z. R0 }, g% u: s7 x } catch (Exception e) {
( ]. `$ r7 E5 _! L5 ~6 w System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "4 ^- q. T) i% L+ [, l
+ (obj.getClass()).getName() + ".");' v. i, B) U7 C' F8 t
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
7 z" e" h* x' ]; ~ System.err.println("The process will be terminated.");: V) v. o6 N) r0 Z
System.exit(1);
9 k7 K, t4 Y( `6 g1 n return null;: {2 S2 P" I4 F1 r1 z" {0 F4 I
}7 t8 X, N6 ]/ T* W* ]
return sel;
; ?7 f+ k$ s2 {7 W2 a. J }$ t+ F, U5 F0 e2 @( [
} |