import swarm.Selector;! {; ~8 L& ?' z: Y+ P K! h
+ T! w1 p Q2 l+ P0 s( i
public class SwarmUtils {) { Z( ], r' a3 Q- t& }1 Z
public static Selector getSelector(String name, String method) {, L/ j0 |- E0 Y9 g. A% q
Selector sel;/ N1 i3 M: o3 Z. b- o5 u
try {+ D+ A! d, Z" f. B1 _5 z v3 ?; y
sel = new Selector(Class.forName(name), method, false);
! }; E( o' L& Y } catch (Exception e) {
) z! G w3 G) ^4 A' W/ ` System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
$ w' U, Q1 \# ^' i( }2 H$ r' M$ h System.err.println(name + "." + method + " returns " + e.getMessage());
' p. G( Q5 p v+ A# X! m% b. Y System.err.println("The process will be terminated.");
& \5 x: T. E- o& ~ m! t: q System.exit(1);
/ A, S9 p0 P" i) S- i' @0 R% L5 { return null;
5 L6 {# g9 L% ~5 ^1 G }/ \' \1 u1 {5 x
return sel; a; X' o- Z0 B" }+ V
}( Y5 a7 ~% l# _
5 \2 G; r6 |7 e5 c/ t9 V. C$ _+ w
public static Selector getSelector(Object obj, String method) {
; y. K4 g. G- z* t0 `. @ Selector sel;9 ^" V: H) t/ B/ h6 R; S4 n& V8 Y; g
try {! S) c( [2 s) f
sel = new Selector(obj.getClass(), method, false);) p6 F& S+ L# A& m. O
} catch (Exception e) {
# k! _3 b- q5 V% b( n2 r System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
9 }3 O% F& v% W) B3 L + (obj.getClass()).getName() + ".");9 o5 t: R5 Y; |
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
$ P- t6 @0 W2 G" R v( G System.err.println("The process will be terminated.");
+ ~7 S X) z: W" n System.exit(1);. U& a. U! h+ h F4 G
return null;0 Z6 A( A& N( w9 m, G5 S
}
( {6 l7 ] Y0 M( ^- J U return sel;4 [5 }) x$ _) Y. c3 k: [
}1 ~" f8 |1 J7 @- c( n
} |