import swarm.Selector;+ J# {' p0 n4 Y
/ e# z( q* A3 v1 G% {7 v* g5 tpublic class SwarmUtils {. B$ l4 m7 t: m) Q ~0 K+ _% T
public static Selector getSelector(String name, String method) {& c, _- r! L% T* o/ u
Selector sel;
6 C: F0 h" }7 `( Y try {
. C$ u* A0 B' Q/ j" p sel = new Selector(Class.forName(name), method, false);4 `6 K9 J- y% m, n# L3 G1 `
} catch (Exception e) {
7 V: Z$ ~- E+ v System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
1 }5 Z2 x5 p, S+ K2 R8 } System.err.println(name + "." + method + " returns " + e.getMessage());
% E9 i: s. R: x( b3 m0 T System.err.println("The process will be terminated.");
B8 k! j" R: R+ D% p System.exit(1);
# j6 C) w) d% @' t/ x9 _ return null;
4 l/ H7 ^( Y& _6 f* c8 V7 u: g }
: z# _% W& x4 ~( @/ S/ T/ d7 o6 d; x0 Q return sel;
& \2 z8 q4 x! d }' K/ F" x) b; t% o3 g; b5 c
" {- ^" F2 R8 a1 ^' a3 _! c9 A public static Selector getSelector(Object obj, String method) {
/ G; @( j; r7 H% E Selector sel;+ I& b$ ~* t j" W0 V. Q
try {; |! Y+ V E7 s% S- [. f0 L
sel = new Selector(obj.getClass(), method, false);
! F" T: p& C: S } catch (Exception e) {
) [2 N4 d" R+ z4 @; [. G. l! R System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
- w) g6 t+ N7 m1 r% f + (obj.getClass()).getName() + ".");
6 N E* N- k! l2 v4 c. e8 K System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());8 Y, z: G$ k! ?4 |
System.err.println("The process will be terminated.");
U; ~( q8 q$ A. w; y System.exit(1);+ C3 b: O a& i: b, y
return null;
# h2 O# @4 {( u) n' U1 L# F6 B) ]1 E9 c }: _8 i p' N$ y* u4 ]
return sel; D) T; p2 @, B4 ~+ ~" ^
}1 j e" f( f9 c1 N/ _
} |