import swarm.Selector;8 ~# G1 @. a. o- E0 n E' ]
! _ o8 d: y a1 Ipublic class SwarmUtils {
4 u* u7 {' y u+ T$ f public static Selector getSelector(String name, String method) {
4 f; ?/ W8 ]3 o% p' F: l Selector sel;
9 ]1 d' q+ { M try {
7 N6 x0 \: B8 G" b- n: E# y5 j sel = new Selector(Class.forName(name), method, false);" G8 B# u7 @8 ~
} catch (Exception e) {
; G ]! J/ w$ ~, x+ F$ r% R U System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
1 M5 I4 h# u' o) n; r2 Y, j( C System.err.println(name + "." + method + " returns " + e.getMessage()); F% [% c: ~4 K
System.err.println("The process will be terminated.");
; V* ~; T; ?* p. T$ H# @1 E9 B System.exit(1);
. L; l2 g: G6 {* y* U+ I6 e& D return null;
( O6 _( a4 B" {: ~( N$ L }7 [7 o0 D2 L3 W4 ?2 X9 I" ?/ m
return sel;& `; a4 f" Z i4 a: z u* q
}% G7 M3 U0 w9 e3 W
2 b7 q2 @4 [# @ public static Selector getSelector(Object obj, String method) {# Y" \& Z# O# v2 ^2 v
Selector sel;/ Z1 k9 ^# H, O0 o8 c$ v2 j/ Q
try {* `6 b% F( ]3 K$ G
sel = new Selector(obj.getClass(), method, false);; ?3 E- o8 l+ H0 x' w
} catch (Exception e) {; {2 M5 ^9 m8 W/ E+ @
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
8 y. _) j2 H) K% S0 s/ Z0 L + (obj.getClass()).getName() + ".");
- k2 A8 x- e. W0 b% r. p; C0 @ System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());$ K% k& }! C! M! L1 q7 R) V( h/ R2 b
System.err.println("The process will be terminated.");# e# p+ h% }: z$ b& ?
System.exit(1);. W7 \& v2 @# n, p, r4 N% j9 a
return null;$ k& L7 u8 {; o7 L7 A/ `1 B% q
}
8 b t( @6 ~* ]3 Y, V3 s return sel;
3 {4 U# J7 t/ E4 X3 w; Y }
$ W" R9 P( u; [4 e} |