import swarm.Selector;! Z/ p6 B9 u+ Z: \: i; U z. i
& n0 g7 I- j+ ]1 k& Wpublic class SwarmUtils {
+ Z' r4 V0 S) @+ ~! j9 @3 X public static Selector getSelector(String name, String method) {% T7 v( [! j1 H$ e- @) z$ U
Selector sel;
) x. Y# S5 J) M: J try {
4 O0 u2 A* B# g' H; W sel = new Selector(Class.forName(name), method, false);
0 F1 C; t) | A" P2 e } catch (Exception e) {
, J1 o* H6 x' p+ e4 I9 M System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");" |2 L% U. p4 a% r2 i
System.err.println(name + "." + method + " returns " + e.getMessage());
3 ~+ ~, V! h8 H. b, L9 m System.err.println("The process will be terminated.");
1 g: ^& n" p6 F4 Y$ @0 B0 o' O System.exit(1);! S$ A3 I# H% k# u
return null;
6 H9 V6 u5 T( ^4 _ }. P9 w7 K6 E/ s+ t4 ]" i
return sel;
! I; U6 u& J8 n9 i }; k8 v/ o3 m) l% z) s& X
$ m6 A) V! F3 i/ \ public static Selector getSelector(Object obj, String method) {3 W: }( H1 M ^# p& _" n) a5 b3 \
Selector sel;: a/ ?7 D6 Z, S' U
try {
8 p$ {9 N* `. w" z/ b2 C* }# q sel = new Selector(obj.getClass(), method, false);
, n+ t' f6 U; l F+ y9 n; T6 v } catch (Exception e) {9 U4 w; a' m' O x- _+ u- o
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
( V+ X* [9 l( o- s* c + (obj.getClass()).getName() + ".");& W- H4 p/ S' l: J _2 d; T; M0 j) Y
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage()); j- P# ?' b2 \# W
System.err.println("The process will be terminated.");
2 i( M/ N7 ^* z, t System.exit(1);) Y4 u$ }. ~, {$ _5 {8 h- i
return null;
|- I U* \- Y% X% w& Q" | }2 ?# U) j. r0 ~. j" T& R
return sel;. g4 l0 P+ L, g. e' O% |3 l
}
# c. X. B8 ^2 J3 G' g% i- q) P; y} |