import swarm.Selector;
- _9 H# P) w! d% k! X# H& v* G, R% t
% h& h- f9 Y: U, w- X6 Opublic class SwarmUtils { ~8 X8 L: m2 ?( c1 X2 W0 R( O. G
public static Selector getSelector(String name, String method) {& f/ E0 I( N! `# t, @. o
Selector sel;8 n2 `8 ]2 i8 Z2 R
try {8 @; ]; v6 ~$ i+ T0 Z+ Y4 r
sel = new Selector(Class.forName(name), method, false);" `. F3 t# [; I2 X
} catch (Exception e) {# u, z7 n; p I
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
H+ ]$ F$ G% w, ] System.err.println(name + "." + method + " returns " + e.getMessage());
, j. n+ \ W* q7 h; p System.err.println("The process will be terminated.");( }+ U& d6 s5 S2 S! ?& a, i
System.exit(1);7 j! o d# I! H' H# M2 v
return null;
9 G. U2 t: y2 [. x, z }) Z: q" }( n5 _4 B* }
return sel;
6 y! G- A' @% D+ Z( G }. i6 i2 o g) }) E2 X3 }, U
$ ], [& f. ^4 o4 U/ p public static Selector getSelector(Object obj, String method) {8 z8 S. b, A% P
Selector sel;
* \% X5 `4 `" f& [% ` try {
4 |. m/ {4 O6 ? sel = new Selector(obj.getClass(), method, false);
2 b8 {- w* k8 X9 ] C5 d% | } catch (Exception e) {1 e+ \& R2 u3 ]- l! c
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ". i: i; _( @9 g) h# H7 t
+ (obj.getClass()).getName() + ".");1 N6 r- x W/ @) H' Z0 _
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; `& p' u. P- x' y, A) A# s& f
System.err.println("The process will be terminated.");( C/ e+ C7 q# F
System.exit(1);8 g$ H" @3 l- e7 M
return null;+ D" G/ o6 F$ Q' C! r7 r, c
}- j+ U1 i1 |2 e: t) P- U3 q5 Q
return sel;
) R2 Q, p8 x+ }: R9 G" h }
1 Q* V2 y4 C3 @9 h( w# ^} |