import swarm.Selector;# m3 q" t- k! ^. r
- q8 ?% W# @. w' |* v2 ~/ x7 B c
public class SwarmUtils {
9 g0 r7 V" i# F3 S* b public static Selector getSelector(String name, String method) {6 }% ]" }. c' ~3 J o5 ~
Selector sel;! c" b9 B1 e P' i
try {
0 S2 x2 R' B( q- \5 a; @ sel = new Selector(Class.forName(name), method, false);! U' Y+ l7 ]1 \9 ?8 }# m0 F' ]
} catch (Exception e) {+ ^4 V$ O* \# X @. ~
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");3 a3 I0 O/ N* C; @8 _7 R
System.err.println(name + "." + method + " returns " + e.getMessage());
. o6 z* v% P) n" i* I& t System.err.println("The process will be terminated.");
# [; C7 r( D2 X s- E0 } System.exit(1);3 H) O2 [# ^9 F- \) I- R
return null;
- `6 @! B/ g1 w2 I) d2 N5 y( @4 h* O }5 Z8 Q: m8 E# p, P$ f
return sel;
# j! o. o0 T! X: D }
* w6 b, r! a: e0 W' t# k6 T! M* q/ O* e6 F& s
public static Selector getSelector(Object obj, String method) {3 J3 L+ y1 ?' p, ^, a
Selector sel;
$ s6 T$ @) ]" a5 j% `& z$ M try {8 Q/ G" T H" X
sel = new Selector(obj.getClass(), method, false); G& _/ c& q3 u6 P2 ]& F
} catch (Exception e) {
) N$ N* E1 x. [/ r$ x$ h System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
2 J9 W2 L& B0 W! Q$ h# l4 z6 i + (obj.getClass()).getName() + ".");0 R2 `: j1 g% S: q# }4 N8 Q$ }3 H; v
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());% p: k: Y) x4 E# A! ^
System.err.println("The process will be terminated.");
# j- s7 V4 j! f8 Z. c System.exit(1); x# g7 u s( S$ }8 w
return null;
. ~% r6 S, F8 b9 @( j) {. n }9 G* {1 N( N A+ A$ ~: S4 M
return sel;% M: [6 Q& o G6 f
}
0 V8 {5 h2 g4 B* f# x6 j% D) M} |