import swarm.Selector;; |! z' ^/ y& @3 K; i
, @; n1 V/ b& ]8 ^/ u5 d Wpublic class SwarmUtils {' L+ J T3 K& @* b' K1 a% g1 U R
public static Selector getSelector(String name, String method) {, l5 n; B$ V' F M# Z K" I
Selector sel;& J( @ _ |# s+ s* I
try {
+ v; z8 y& M# W) h9 g! @* I sel = new Selector(Class.forName(name), method, false);
4 M! t/ A# p- x+ `2 G Q. B } catch (Exception e) {
A9 U2 V- a* D! F% P+ l System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
7 `9 h) u% j" j" W$ \8 u7 T8 m5 ? System.err.println(name + "." + method + " returns " + e.getMessage());
@: A5 i! b/ _; n6 t System.err.println("The process will be terminated.");
9 n' e7 h) I) O! O! F System.exit(1);
$ y' \: V$ O# h1 {% h return null;, z# d! x- k0 j, X* [) k! z0 M- B
}1 f3 J$ z1 J$ W$ |: X
return sel;
' ^- Z* g0 d5 L# V) g }
/ i: K# O' I) X" Z! q# c1 }. d* l
) t `- U: c2 @ public static Selector getSelector(Object obj, String method) {
! y5 o3 V9 f8 h: i) k Selector sel;
M$ @* i6 ?5 r try {7 ~! \- W) n3 a
sel = new Selector(obj.getClass(), method, false);, B9 f0 z( r2 D/ A- }+ e! a2 d
} catch (Exception e) {
- R3 h( V% `5 {. O System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
$ Q6 H" k$ v. e% ]; f; G, u + (obj.getClass()).getName() + ".");
& ?" ]8 t, B1 K+ C. h1 l E, E System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
2 y( Y9 M, L, r. ] System.err.println("The process will be terminated.");/ v2 O) C: ?6 `9 R* `* Q
System.exit(1);
: k3 D3 s, A o, g/ p0 @ return null;4 t5 _/ ^, N+ J; b- \) M2 x
}/ N2 f/ U9 E9 X: m* e" @, x
return sel;
9 a0 N3 x/ T+ M3 R2 Y a& M }
; V$ C% A9 `2 b7 }# _} |