import swarm.Selector;
9 _3 F- J/ x8 N* j# K3 C l2 Z n) D P* P0 Z7 J$ i
public class SwarmUtils {
4 `) T8 g# |: k public static Selector getSelector(String name, String method) {
" M( N9 X$ a+ ~% q) Z Selector sel;3 \4 B/ E: [9 q7 v
try {& U' g$ X! Z% e/ A
sel = new Selector(Class.forName(name), method, false);
, F4 R) j) ~5 i( T/ X } catch (Exception e) {& ~* {0 q1 o, N: c: r) _
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
3 Q' ]& s: }" J* K0 w) ~) X+ l System.err.println(name + "." + method + " returns " + e.getMessage());
! Y4 J" _9 V- h! j& y7 [7 ~ System.err.println("The process will be terminated.");. J) O8 C& H, X) `
System.exit(1);
! l+ Q6 }/ l5 v$ f) v return null;
% k; G. w8 y4 P5 A1 M7 k7 b) g0 d& K }
& U4 N' O8 _; L' o, ? return sel;, |# o! p9 r( k. b) q2 L, E) e
}
6 d t+ l5 ]9 U. u, C* P5 S, d8 [2 F4 c) a8 M( F, s
public static Selector getSelector(Object obj, String method) {
9 i3 i: ?. H: x Selector sel;
8 K) C7 Z+ k- ~ try {
, H: y1 {8 [1 V% s: J! `3 N! Q) T6 C sel = new Selector(obj.getClass(), method, false);4 V4 K7 |* I: j. `
} catch (Exception e) {4 f) S5 C4 R( a7 M; f# X7 O5 \
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
+ }& A9 e- X# x( H2 q3 ~3 b }' K + (obj.getClass()).getName() + ".");
* |/ R4 A' R- X1 @" w System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());5 `; j: P2 R1 C5 z1 q v
System.err.println("The process will be terminated.");2 E' j2 i% }# \& ?3 j; E
System.exit(1);* W0 K2 m5 ?+ }9 f4 w" Q1 i, h
return null;
& M9 K5 C0 d0 G+ x3 o# F }
4 [# b5 V9 K p8 F return sel;' U6 r4 K1 c: h$ o1 S
}
1 [1 |5 ]7 W* G/ P} |