import swarm.Selector;$ u9 O( o8 H6 q; J# v5 w
; g# d- A/ V" y: x s) ypublic class SwarmUtils {% r% v# _6 a) p
public static Selector getSelector(String name, String method) {
$ o7 p# h; M5 i3 Y; g# i8 ] Selector sel;, ?1 J, t4 \1 ^, d# u
try {& z- s9 a% ^0 m
sel = new Selector(Class.forName(name), method, false);
+ [; {( U# y2 A3 |3 I) m! w/ {2 X } catch (Exception e) {5 @2 K3 q. w4 j1 d$ M
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");; J' @7 V; m4 K9 y5 t# c+ h @% S
System.err.println(name + "." + method + " returns " + e.getMessage());
4 \6 E! W, T7 C. s System.err.println("The process will be terminated.");4 V6 ^7 ]* ?+ s$ l5 m. L
System.exit(1);
# W& C. P- J, R: F7 f; X6 _ return null;( n) ]/ y/ H& n* M4 n* y3 J) ?
}
+ s: B* |: o* o P* Z1 F return sel;
& m: [" q8 N# {" N+ w, O }) B4 W2 C9 j5 f+ L3 J
) g8 ` F$ F- Y2 h; V$ f public static Selector getSelector(Object obj, String method) {
( k' P! m1 \3 M! @6 L Selector sel;
5 @5 y: O( s, q; M: D. ~ try {
+ h5 z/ A, G0 e1 _ r; Q sel = new Selector(obj.getClass(), method, false);
. k9 y0 E- V- W) q: G8 A' d } catch (Exception e) {
$ x$ @' H7 T/ ~& a System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "8 K2 ], J0 E z7 w2 |" {
+ (obj.getClass()).getName() + ".");
8 [* l& i5 J; g- O- T$ X System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());3 ~, L; ]2 K4 r7 B2 C1 |9 t
System.err.println("The process will be terminated.");- L( s) I2 j$ B ]- G D
System.exit(1);: H& f0 M# G5 T; E: i
return null;
) d. }7 l3 X) h) \. f9 T' L }1 N2 p0 m7 R1 o# Q6 d
return sel;
- ]8 |, S( x; b4 {, a0 F( b E }) O) Y3 d. ^; Q; |
} |