import swarm.Selector;
1 m2 C# J1 u0 x; |- m3 u: g% J( P* w" a
public class SwarmUtils {
& g$ W# I' `1 j8 s public static Selector getSelector(String name, String method) {
* R! {9 f( Z5 j+ {9 e/ k4 @ Selector sel;
6 L# g, e4 T. T: ?7 } try {5 m- f* [0 u$ T) v
sel = new Selector(Class.forName(name), method, false);
. a' j. \4 h4 Z5 H } catch (Exception e) {
3 [" U& X# o$ q& Y4 I, w System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
* v0 z7 \6 D) w! _, L System.err.println(name + "." + method + " returns " + e.getMessage());" k7 F" H! ]0 _/ U1 T
System.err.println("The process will be terminated.");
9 E! `# Y3 c0 _8 A% A System.exit(1);; n5 \ K6 N6 {; b$ R
return null;
8 e$ \7 j( L% D) @0 p, d# t }
5 w; U; V7 s9 d* [& n0 F1 e return sel;% I# i/ h) ^9 _+ f: Y0 G; [
}) {. i& a b: R) S8 L
0 j1 j: M! ]$ F0 g* k' L7 W5 S public static Selector getSelector(Object obj, String method) {+ F5 i7 l1 c4 P/ S: O4 _
Selector sel;
9 y' b% y9 D/ z, @+ ~8 C, g try {
( @! K7 x8 T0 r: A' F sel = new Selector(obj.getClass(), method, false);- B2 G7 T: W6 f- |6 w4 r
} catch (Exception e) {
. |2 W6 k/ d* i8 h8 w) F System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
) I4 G0 v- G' c; Z + (obj.getClass()).getName() + ".");. _5 J2 }3 v) U3 F& O# d
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());/ O4 r! O! K) }; R
System.err.println("The process will be terminated.");5 s# J; K; v7 F
System.exit(1);1 I5 N/ l: L! |% w+ H
return null;
6 e# B, @, a" w# _0 F8 M }7 G% }9 V. W* k) S% R) {
return sel;
Z/ b. C5 J+ _" _ }
: o! w9 q$ A2 c3 U5 _+ i# x2 H} |