import swarm.Selector;
: p& D" q4 T+ q+ B7 w
+ `: S' T7 m% k( w! z" s' @public class SwarmUtils {) t1 H, W# |4 ^' _8 _8 ~
public static Selector getSelector(String name, String method) {
% z. w* v% V3 _% @+ M R Selector sel;$ p6 F+ k) a) D4 i- @2 O6 G
try {
_2 I4 a1 T' k" c9 Y sel = new Selector(Class.forName(name), method, false);
1 q$ X, Q* q" f" D8 g+ y! j6 ] } catch (Exception e) {8 @1 _7 K! `. V: X+ Q7 f& A
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");/ ~( _$ S% i3 W" m o8 z
System.err.println(name + "." + method + " returns " + e.getMessage());( m5 H2 A( @" I4 I" e( z
System.err.println("The process will be terminated.");8 x+ E, s' N( u3 ?/ J% W" Q' u
System.exit(1);5 T( h4 E1 y$ F# M
return null;- u0 ]" t! W8 e/ n8 r8 L) u9 |
}" a* o/ z& J( ]6 P4 y
return sel;
0 O$ T9 v4 B. | F }8 G& i9 t: X H) B" t I. o- V
7 ?+ X) m- ?1 v2 C0 @
public static Selector getSelector(Object obj, String method) {
1 K. Q3 z7 Z! ~# L& ?9 v Selector sel;9 f% ]% L: j& ~ n# V! L
try {* h1 N( Z1 ]3 m& j
sel = new Selector(obj.getClass(), method, false);
2 U# g. ~0 x5 Q7 e& S8 b } catch (Exception e) {
% q7 x; ]5 F1 o# K% Z; m; j3 N$ }# s8 o System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
, _+ N2 ]% |0 k1 ^$ V + (obj.getClass()).getName() + ".");( J" a! y$ B- h1 Y
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
1 H! D. W3 G7 ^4 Q+ \. W) c System.err.println("The process will be terminated.");* ~7 j6 v) R8 \1 _
System.exit(1);& A7 Q P% [6 f5 L. x& d) T8 G
return null;4 Y# j& M9 P" i( T7 d- h
}
m5 h# t9 y6 S% L ?% _# G return sel;1 m' [) V( F( B3 J% E) D/ j$ l
}
: m" @6 v- o1 A} |