import swarm.Selector;
) \- @3 Q: ~2 }
5 a: N; r8 r" B8 e2 }. H: Tpublic class SwarmUtils {
* t! b/ d# L0 l- ]! n3 n public static Selector getSelector(String name, String method) {
A6 @* r6 w/ R& G: g$ Z; L' M/ k Selector sel;
' M) W$ Y/ ~% Q4 f+ @4 H try {! t- f( E% s8 H9 o9 p
sel = new Selector(Class.forName(name), method, false);- z- T# ~# h) u" e# i) ~% m" K% o
} catch (Exception e) {
* R3 x( A q: h( F% G. h1 c System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");! O0 w" g1 q6 B8 w. I' k
System.err.println(name + "." + method + " returns " + e.getMessage());
" a. ]; d6 h7 u( f2 Y/ {' ? System.err.println("The process will be terminated.");8 D* ]( t" W H9 k" u7 k. `6 F0 W
System.exit(1);8 p) u( v" o& g
return null;, l3 A- \3 o$ I' x3 d" v$ e6 U* g. f
}1 h8 f% k+ @5 l6 L7 U
return sel;2 @! G' ] i/ c+ M
}7 c" H( }3 [8 P! z7 \% u
# B7 f! g2 f8 ~( e. i2 I/ ~ public static Selector getSelector(Object obj, String method) {) B9 H) A; l5 r1 b
Selector sel;
# r& V+ c4 S$ D5 L, y3 g try {
4 f! C) O/ |+ { sel = new Selector(obj.getClass(), method, false);2 j' F! y2 X7 A
} catch (Exception e) {
1 |2 W3 `2 B N& }9 N! x2 @% g5 {( I/ z System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
& _2 x9 f1 x5 z; z# c% ? + (obj.getClass()).getName() + ".");6 o8 s2 a5 |. A5 K
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
* T+ y2 b. j* N System.err.println("The process will be terminated.");% w, A, I8 Q. `' R
System.exit(1);7 H0 Y. ~- T: \0 {6 ]! a$ S
return null;
+ f! q1 r# B0 I# P9 E; m2 k: \ }
$ l( X2 M+ s0 s2 j! |! G# M# ]/ s return sel;1 \8 K, @6 E' d, b# W5 {4 Y: ]
}
2 s$ U; T! ~& W+ t} |