import swarm.Selector;7 }* e: e/ }5 C/ s' U# A# d9 j; [: v
0 }$ ]3 _, C; H: m# G* E5 }
public class SwarmUtils {2 k: w0 ]3 I7 x: s$ J1 ^$ q! x
public static Selector getSelector(String name, String method) {
9 V0 m; d1 O1 T- I# c# E Selector sel;6 G( O( m) y! s+ y, |/ q
try {
- ~5 B$ n* h! O/ m( Z4 U4 z; i! k sel = new Selector(Class.forName(name), method, false);
! ~6 `( s6 y; f; K } catch (Exception e) {
* u5 L' S$ D t6 h System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
* N- W3 `! z' v System.err.println(name + "." + method + " returns " + e.getMessage()); W7 j' |+ \; n- g8 B4 \0 h
System.err.println("The process will be terminated.");, F9 @0 X1 F: m& ~ Q
System.exit(1);; c* m8 g3 n2 O o
return null;1 n* D3 {$ d5 `' F
}' Y" m6 U" j+ O% z" \7 C3 F) U
return sel;
p6 }1 e4 F2 E' \4 C }- h' |% S7 R. o; N u5 ]4 L
! B. b+ [8 a. d3 T
public static Selector getSelector(Object obj, String method) {& q, w1 [8 `8 _, P
Selector sel;% s3 Z6 ^" ^2 R; p& P4 r+ N! W' p
try {
k1 F7 ` ?- q. l sel = new Selector(obj.getClass(), method, false);7 n/ K8 q' r& P
} catch (Exception e) {
. B3 w% t- K5 I& a+ x' P' T System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
* f I$ P, @7 {! g9 T + (obj.getClass()).getName() + ".");7 u: W5 q: n2 X- I% K- m
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
3 k2 D% n }$ q/ F A System.err.println("The process will be terminated.");+ S9 A$ n0 B6 Y* [) I0 [" R
System.exit(1);
$ ~& E7 f. w2 X9 w2 Y! _ return null;+ r' B* q8 C' K$ R: n
}4 V3 J& d; e0 }9 ?; _. p4 r
return sel;! f, Z/ H4 B7 T+ ^
}6 ~1 d6 f, k5 f/ [) Y
} |