import swarm.Selector;
$ R2 y) j/ x, `- G3 X2 ^/ Y: V2 @4 S V9 H4 t0 e
public class SwarmUtils {
$ A1 ~$ l) g/ Q$ A1 k public static Selector getSelector(String name, String method) {
$ ?. t& ?$ z. F) J* X+ V1 H) { Selector sel;5 ~# d% n7 m8 n- t% }
try {4 L0 V$ O3 t! ~1 S0 s
sel = new Selector(Class.forName(name), method, false);
' S. A" {) b" S. _0 g } catch (Exception e) {
+ s0 ]% [: r2 C# M5 J/ _3 m System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");+ {! A; E; \8 s: h2 T, ~( \
System.err.println(name + "." + method + " returns " + e.getMessage());
* u7 O# d+ a8 ?4 u' }0 @# f System.err.println("The process will be terminated.");
* f( } c! i9 M! \- g/ c# m System.exit(1);
7 u4 J' I( |5 L5 K1 n' K return null;
; ~+ w T& }" y" K }1 t0 _- @# m2 K5 w0 g7 t! k
return sel;
% ^ }' _4 S- P( C( Y( x2 U7 ? }& w; w) i8 Y! C. U
4 x& M6 L: U8 X. ? public static Selector getSelector(Object obj, String method) {
4 Q U/ N) l" r5 w. h% a Selector sel;+ g& a. `! {4 D6 z' j4 ^/ M
try {7 K7 n5 C" w$ n$ x
sel = new Selector(obj.getClass(), method, false);7 W! i2 I6 L0 g6 @7 M0 N1 Q
} catch (Exception e) {7 Q9 B# F4 O" F
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
" r- J* T% ]$ r, W3 f' H& u + (obj.getClass()).getName() + ".");
8 \; S! t! [0 {* E System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());1 X1 q/ L8 b2 ^( ~/ [$ ?2 e
System.err.println("The process will be terminated.");3 k8 y8 S ?9 X* M
System.exit(1);
5 ^ b, Y( T: z% X( ] return null;
; y* x0 ]' b& w7 z }
: m( B7 `' ^/ o: `0 ]& q' Y" J return sel;
2 [. p5 A' z$ H; f& E0 M }
. S* H/ m1 ^" O) d; m} |