import swarm.Selector;
8 b; e/ n+ l6 O2 R
3 d7 A& R6 [) Y! epublic class SwarmUtils {
% h( ]; F( N. Y public static Selector getSelector(String name, String method) {
9 P( J* R6 r* f Selector sel;, S6 O; A, w! I! ?# E, J: A0 e
try {
8 c) E$ v1 G4 v: @. v! u5 C+ w sel = new Selector(Class.forName(name), method, false);
+ b0 B1 X ]* P } catch (Exception e) {: ~+ t# l' ^: U+ a7 q1 @+ ]& \ L) M
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
$ L1 ? d0 {! k/ b: O2 X" ` System.err.println(name + "." + method + " returns " + e.getMessage()); ^$ y) R. y, o8 M1 Y8 l! m
System.err.println("The process will be terminated.");
7 i2 U3 e, h) y/ Z System.exit(1);
0 |6 F4 A, ^$ `- X$ ~! @ return null;) O6 ]$ _" R' K- [# K0 X6 l
}
$ a5 e J8 T( n% x- z% y return sel;
, ~( c; t& g% X' H: G }; q& J+ j2 T( q, d* z
# t# g& W( v: }1 [8 ? public static Selector getSelector(Object obj, String method) {2 }0 I: x, g" X9 f( K& b
Selector sel;2 u9 o) U: |% R
try {5 Y4 A1 E! X/ Q$ G' g5 C9 B
sel = new Selector(obj.getClass(), method, false);
/ G/ V' t# ^; K) s3 h9 u } catch (Exception e) {
8 k6 D) Y$ \3 i7 w: f+ e& l# I System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
8 z6 n1 E. a! h) b + (obj.getClass()).getName() + ".");
3 p" m1 A- I! h System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
6 G: s/ H. m3 X3 u/ k System.err.println("The process will be terminated.");
- D$ G& p" U& W- r; X: D# {. s3 z System.exit(1);
& a$ H0 P5 Q1 E* N return null;
# ]. e3 P) T" X4 E }
8 }' f7 C+ x e5 n7 }4 u return sel;5 K& |' O4 E! M2 z2 n& O' O
}
: o8 e) I/ a) z) g0 \1 J} |