import swarm.Selector;1 P! [* O6 m& x- c
/ X, Y0 [# w5 g' g0 P! Opublic class SwarmUtils {
6 W3 E) _0 ~3 s' I+ i public static Selector getSelector(String name, String method) {5 T |0 Y7 w& W; e! A4 K/ s" |
Selector sel;& v( V, i7 J5 `1 o( F" d
try {; t: a$ C% W1 u# I
sel = new Selector(Class.forName(name), method, false);% ~3 A- I8 A. O$ M- K
} catch (Exception e) {2 w/ }' i0 K# ?* W% ]) J
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");# ?$ \* F% B6 i% {
System.err.println(name + "." + method + " returns " + e.getMessage());8 l6 ~: X4 _6 @" R* h2 c1 c
System.err.println("The process will be terminated.");
( n& v4 D, {6 m System.exit(1);
D) v6 ^' K: @* w( u; s4 n return null;
4 M; @$ D" ]% _7 ]; p: A- G }
" Y9 Z1 J) F7 e: t7 Z8 a, o return sel;
+ w" G* B+ S* r2 M" Z1 c/ e }
3 ~" H) e+ z+ @6 N- v5 I; d% U7 O
" V6 F# `" |/ Z+ S0 ] public static Selector getSelector(Object obj, String method) {
' T9 R) Q; T% ~. } G% d$ n) j0 K3 \" w Selector sel;9 m t5 X f# g# H9 Q& g z
try {
+ Q+ m# Y- Z4 g1 O# f7 E sel = new Selector(obj.getClass(), method, false);8 p$ q. z4 ` a! d! y- c5 r
} catch (Exception e) {
5 i1 A( P+ m0 a% z2 N2 Q6 F System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "2 p* \3 l- o) n6 N; ?( P) u$ d
+ (obj.getClass()).getName() + ".");8 {) w1 z9 }6 B
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; R8 W4 j" K2 |. `5 ?' W
System.err.println("The process will be terminated."); }9 a+ j& z) m- j) b
System.exit(1);
" S" @" {4 t% h1 |% C return null;
, [, x% R: c" n9 b" S% ? }) [! N2 `1 Y6 j6 h* M [* n
return sel;3 s% k( ^2 n' G7 E- |
}% ~. x: H2 x) t! h) C
} |