import swarm.Selector;
& W# \7 @' z. p! u1 K$ `) f+ }# {2 l' G! g
public class SwarmUtils {1 K. Q, _ S5 X9 e+ p* f
public static Selector getSelector(String name, String method) {$ s% b9 m% N" E7 }' s
Selector sel;
, p& o2 I: l( }/ U) x# n try {
" j9 {4 t5 l1 L6 g2 ] sel = new Selector(Class.forName(name), method, false);
8 l; T0 w- W7 J! T } catch (Exception e) {4 R/ W$ x3 @, a% k% @( R1 W6 H4 k
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");& R4 J ?) \4 v
System.err.println(name + "." + method + " returns " + e.getMessage());
% o: r" I5 U$ e& k8 [0 z System.err.println("The process will be terminated.");
. t: o2 E8 e, C6 P8 u7 d System.exit(1);3 ^, \7 O, p: P
return null;, S" a* H/ ]3 j3 d- r
}! [( V \4 B" @% ~4 _# [
return sel;6 @) Y- L1 [ ?6 v& g5 A. G
}
) z4 l, k T) K; d5 v. a3 s- H1 @# v0 Y
public static Selector getSelector(Object obj, String method) {
, }" u# h, D7 h1 t9 T5 o* K" H Selector sel;
% K& B m! G6 O: a: _ try { O% p p0 e& k p- C& ^& ~4 K% g
sel = new Selector(obj.getClass(), method, false);. v& o: y% Q* s
} catch (Exception e) {
5 z7 l% w K. r System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
% A' T: M6 ]) k$ ?7 i + (obj.getClass()).getName() + ".");0 j% _ C( r% M# w) @+ D) U$ x
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
1 ~* {# M2 F3 ] T System.err.println("The process will be terminated.");
) b% z. j [, {$ L, z3 { System.exit(1);/ }# m3 C3 _# H7 g( ~0 B. x0 M
return null;
2 @4 e4 O" o- z8 p# Z$ x: H1 W }9 y, I" g: J! j# ^, Z
return sel;% Q& H4 q! B' l. ]* F7 G
}6 P, d( ]. `1 u( H
} |