import swarm.Selector;
4 P% v ~; h' `8 I( Z/ ]5 m
: d+ b9 ~! |) e! _2 M0 r% f2 p+ X0 fpublic class SwarmUtils {6 L. k) i& T9 y* q6 Q, y! h _7 U
public static Selector getSelector(String name, String method) {( w- u/ s% q8 U, `
Selector sel;
3 N0 \3 A' v' U" x+ N) @ try {3 w7 I: B- M* N9 w# G4 ?
sel = new Selector(Class.forName(name), method, false);" B! i" B6 d6 ?' F- ?
} catch (Exception e) { [5 Z, T) h) U
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
& ? U0 Z+ ^! Z5 G System.err.println(name + "." + method + " returns " + e.getMessage()); ^% a6 Y% r( n* @
System.err.println("The process will be terminated.");' x K8 y# c& h: `
System.exit(1);/ K- _8 }2 q6 u0 ~
return null;
6 U: y' N7 z6 U) Z }! I" b: P% l8 ]" F$ T
return sel;3 Y$ o1 B' r5 t1 Z
}7 ~. Z: s0 }8 O) _, F
2 n' N" R7 b3 h; m4 i, ?5 N3 ^ public static Selector getSelector(Object obj, String method) {) b# W) T( c! ~0 R, u+ s5 j
Selector sel;0 U5 y$ R# r2 ] |, Z' _
try {
2 Z8 z' l2 @3 ~: d" ^ sel = new Selector(obj.getClass(), method, false); z/ h' ^! l% O
} catch (Exception e) {
' Y; F: O0 M! D0 m3 F System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "( C3 x% _" R7 I5 l
+ (obj.getClass()).getName() + ".");' Q( L; e' ?0 S" \
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());1 v+ U. E& B, \) V8 z0 m4 J
System.err.println("The process will be terminated.");" ]6 \, V; k4 u/ ]! t; Z
System.exit(1);
$ o3 W( {6 c" t; I- u; i return null;4 @- Q |" L. c" F% J3 c# S/ g
}* R8 O) G! C6 |7 U+ y+ q' D6 `
return sel;; H& I' X, u1 w, r; Z1 M
}
/ M9 Z: a" [' C- p% u( p} |