import swarm.Selector;' b( h6 G+ `; _
+ `* v1 {! z1 B) ~6 I; e% E& X
public class SwarmUtils { L0 z( T J$ b
public static Selector getSelector(String name, String method) {/ W$ e8 n6 M1 U2 o$ c# Q9 t
Selector sel;! ~4 ~6 ?5 E3 \* _
try {! A$ T/ U* k: Q) w: b! h
sel = new Selector(Class.forName(name), method, false);
' D" a$ C! M, i0 D6 G3 N: @8 p# K } catch (Exception e) {
/ D! [/ s: [2 p$ y System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
+ O/ s! v# {7 s7 W* q! t System.err.println(name + "." + method + " returns " + e.getMessage());
: ]' T$ t' \3 `8 b System.err.println("The process will be terminated.");
3 y! R* E4 g$ p' X) [9 w# F System.exit(1);2 x5 V! o4 [% `' v1 s9 O$ \
return null;2 b p; G" x, L/ ?8 y m
}
$ d Y% ]+ m% x. o+ `6 o return sel;& f8 K) K% E! s4 N7 E; y
}
1 g6 T2 s. J R* l9 z. M- M8 ^) {9 h" ^1 M& U+ [" [
public static Selector getSelector(Object obj, String method) {( {" D6 s$ t6 t- w; ~6 i
Selector sel;
& ]/ }7 q9 _& @ e: c try {
* w( D' L% }, a/ \ sel = new Selector(obj.getClass(), method, false);
! b2 l, y/ l5 s( L- f, k } catch (Exception e) {
1 z/ [/ |3 c, G System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "& b0 @+ y: i: ]! I! p9 K: o: ~
+ (obj.getClass()).getName() + ".");
& [7 R `2 n1 D p7 |3 f System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());6 W. Q) ^' i5 [1 ~: F* @% o
System.err.println("The process will be terminated.");
8 x' K( l: P/ K& R( Y' U" P2 v+ y System.exit(1);
5 [7 ~4 V) k) h- w return null;
7 N" o, K" E8 r4 K; q6 m, [ }+ [; R8 O- s' ]1 ^9 R, n7 a8 c/ g
return sel;
. l0 g- V7 K$ ^, a }( D4 t+ R' r' v: K4 D* C
} |