import swarm.Selector;; v- Q; X8 J( ]; y9 S: g
6 m9 \8 W4 x# o3 ~' l5 p
public class SwarmUtils {
$ G0 D- i5 u& ~$ }' e public static Selector getSelector(String name, String method) {
4 X# k# V/ }" J6 `) m Selector sel;
8 _" k# u M- @1 a try {
, g) c- j, h0 a g sel = new Selector(Class.forName(name), method, false);
. @# D2 s& n, i7 O* u } catch (Exception e) {& f: x9 s+ p# p/ l
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");( U& |, [. e, K/ D/ S/ L( [
System.err.println(name + "." + method + " returns " + e.getMessage());6 Q9 S2 v; y! c
System.err.println("The process will be terminated.");
. N( a5 O& I# O! V System.exit(1); o2 X2 \/ b' ^& |9 T. H
return null;
1 P1 o- G) K) W% j3 B }3 m; R/ @( d' B0 O) k# v! h! R- D
return sel;
- O, | T( ]; T5 u2 V }
/ @* c5 p* U1 |+ P
$ h0 t& h6 O/ b public static Selector getSelector(Object obj, String method) {" v2 N D9 ]. y9 F4 P6 S
Selector sel;3 l7 K1 G+ N) T$ T1 v% \$ Z- |! j( h
try {
7 ~# F* r# K6 x% c2 T8 \4 Z" p sel = new Selector(obj.getClass(), method, false);
" k7 z# Q. B9 F F+ B } catch (Exception e) { S9 ]9 h# `+ r2 K9 U* w( Y# w% e7 E
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "9 e( c" q8 D- F' p' c e
+ (obj.getClass()).getName() + ".");9 O% E- J T! z9 L& z, Z
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
8 B; f# V$ Z/ q n" n2 u; j" J System.err.println("The process will be terminated.");
v( ?8 e+ V6 \3 a+ N& |; ] System.exit(1);
! y5 O# ^, C0 B4 f* ^ return null;, P: Y; m* |, ^2 b
}
, e, p% a+ G" u5 @; s7 O return sel;
H0 u; W. `$ K3 I }
7 ~# Y' W$ U8 c) V5 I+ g} |