import swarm.Selector;1 \, ]% S# k0 o3 e. b' V
: ]; B5 F0 y" {$ |3 v5 n; a0 `public class SwarmUtils {
b1 L7 L7 q& _1 G `2 ? public static Selector getSelector(String name, String method) {) y8 I! U; s3 b9 T/ _9 Y% L
Selector sel;
4 w- @! o; T: c: J1 e0 b try {
( P3 v- V+ d7 u" S sel = new Selector(Class.forName(name), method, false);
+ {9 V; |/ \: I3 L3 f- r, F- e } catch (Exception e) {
9 ^4 H' ^, j+ Q) F. w2 f System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
# ?% b# N' O, e: v System.err.println(name + "." + method + " returns " + e.getMessage());: k C% Y6 E2 N1 R1 w% f' w
System.err.println("The process will be terminated.");1 m1 j6 m/ ]2 ~: g+ A
System.exit(1);% k/ _( e* w0 o/ z. P9 w. }# q2 T
return null;
( ]( C" Q! b+ _0 r }
' i8 J% l3 y- L8 N# f, D9 l return sel;+ s; t0 s s2 f& x
}
3 O, e- ]& M/ ?& A" B6 Q
2 w" p1 E; g H" v0 N& \4 n public static Selector getSelector(Object obj, String method) {$ W U$ r, c. Y' a0 g. t
Selector sel;) g0 l# G- l; E* I! w! S
try {6 J- d* m X2 J# s2 R
sel = new Selector(obj.getClass(), method, false);
% w T6 y$ e& V } catch (Exception e) {
! E1 {* n" V! {3 ^: T" x System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ": g# j( u* i; T) [
+ (obj.getClass()).getName() + ".");, r+ [9 }2 M/ N* l) h9 K8 y) r7 |3 |
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());" k' @6 Z r1 v4 Y( b) f5 M
System.err.println("The process will be terminated.");
8 y9 S- J$ q+ i5 X6 D+ k# J System.exit(1);
6 \- M7 K; h7 S: H. ~/ n+ u return null;
( K, r9 e3 g+ v. A/ ^ }$ D! S& z' B' i( V
return sel;
* i4 n. Y/ x0 Y* y& H }( D9 }! \1 }! @) r2 v- z$ X# [
} |