import swarm.Selector;
" w: ?( O( D# @9 I: Q0 a% e. e
6 c& U$ Z2 [0 _4 U/ lpublic class SwarmUtils {
! f3 d) H) q' A public static Selector getSelector(String name, String method) {
# I# ]/ M$ y% p2 t" A5 e3 w Selector sel;* N6 J( `$ y/ p, S2 U" f
try {
, w, a6 y$ c+ _! }$ |: Y, P) ~ sel = new Selector(Class.forName(name), method, false);
; @: J: X0 h' m7 }9 }/ M4 t3 i, { } catch (Exception e) {0 d9 S& D' Z+ m+ V; i3 ?, @: c8 `
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");8 L9 d2 G: t5 R' p
System.err.println(name + "." + method + " returns " + e.getMessage());7 ]! P9 ]" N- |; ]
System.err.println("The process will be terminated.");
( L4 W# O3 v+ O0 b1 e0 M% v7 ] System.exit(1);, k' a' F) o2 S9 V0 [& y- m6 |
return null;7 K9 @" a/ H) X5 }& a
}
+ P# M; s* E8 y" g return sel;* t2 y* H- E% f0 d
}
( J" J) c/ t3 t* j
* W* L/ M# C8 s: ~ public static Selector getSelector(Object obj, String method) {
" M% ?' A; l V0 x! e N! ^ Selector sel;' C( E: d- p0 J+ Y
try {+ Q3 G8 B5 D. P' j, D0 Q
sel = new Selector(obj.getClass(), method, false); k, J1 T: I1 N0 X w1 n9 J
} catch (Exception e) {
4 y" F' e* C$ E) D5 F O! @& F6 P System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "# ?* O* B! z$ S0 b* t% v" z
+ (obj.getClass()).getName() + ".");+ t8 x2 H; P- z* K
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());, F1 M6 K8 K- Y6 y/ u6 f
System.err.println("The process will be terminated.");
8 v# m; e5 j, f4 \ System.exit(1);) B4 \( o5 C4 t/ c7 v# [1 d
return null;3 T* ^: `# B! ^* t# i) E4 G4 z
}8 C T3 g# M+ t3 y2 b
return sel;4 G6 s" C% O8 \2 q. r4 f
}
0 Y6 _3 S9 p5 W: ^7 r" Q4 M} |