import swarm.Selector;
5 ]7 F7 Y1 ~) @& k
" I$ f1 E; q0 L1 e. C# z$ tpublic class SwarmUtils {
+ C! G. y, C& P public static Selector getSelector(String name, String method) {$ I; n' N9 J9 t- w8 p
Selector sel;% h' b0 r* D: p, i1 Y8 [8 t$ w
try {
: r3 ]9 z5 w# W$ Q; p! ]7 b sel = new Selector(Class.forName(name), method, false);
* B/ q4 Y# ^7 z6 v } catch (Exception e) {* n U+ g4 h, M! F
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
1 B2 |9 }( j, [ System.err.println(name + "." + method + " returns " + e.getMessage());
- v0 y2 R4 r) u$ X System.err.println("The process will be terminated.");9 D8 q( v% L0 C5 W1 C5 _/ f
System.exit(1);
$ U- M' x T$ h' B4 z# v- z) T return null;
1 Y7 b! h. s7 t, S9 O, z }
! t! g1 i6 T+ d" V" y: E2 P return sel;
2 N L1 L8 t* m& P }
) F" j7 z2 X% [. G# J# z: M6 a4 }: g. ~2 ]& u
public static Selector getSelector(Object obj, String method) {
( d1 ~$ g" ^3 L, X Selector sel;
6 b$ D5 g0 F. k try {
/ Q0 P7 x' z; R9 K sel = new Selector(obj.getClass(), method, false);
5 Z6 G: W# T+ d! z. V; n( D. g/ B2 I0 a } catch (Exception e) {
/ s+ K7 I4 ?" g: B# w# H/ R System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
: Y- e7 c: X: d% \- i + (obj.getClass()).getName() + ".");8 F8 \- l8 m% J$ V8 ^8 R
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
?/ L0 O5 K& e0 ` System.err.println("The process will be terminated.");
* C* D! G* E% V System.exit(1);
( b) d% i5 H: H& D$ A; j( c- x return null;4 q: e+ q- U: {& c
}$ V+ P. M; a( w7 |7 G8 q
return sel;+ y6 B( N; B7 ?; {& w* |( A
} Q& v: k1 o4 g' g; f
} |