import swarm.Selector;& T7 z2 Z. E, \& d+ A- D
; J6 e w I# ?) a' H1 O
public class SwarmUtils {
4 c4 E, x+ ^6 c6 a9 j public static Selector getSelector(String name, String method) {* t) u+ M3 Z+ u% b; s1 D
Selector sel;
S Z& r( t2 V try {" ]' o$ [" f+ [* f+ h0 \
sel = new Selector(Class.forName(name), method, false);# X4 R! O, P" B
} catch (Exception e) {
m% @) f2 Z6 x ^6 x5 P System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
- \$ s0 h K# B/ v) d. E3 @0 L System.err.println(name + "." + method + " returns " + e.getMessage());3 `& t- m: `2 n1 ~9 @4 i( `6 I. i
System.err.println("The process will be terminated.");2 j4 w0 _' L- @4 Z
System.exit(1);
) f2 I; H) J b7 Z) O0 s/ J, ^ return null;+ j# {$ h* L z, H1 X8 ]9 {0 M
}$ l; i! A8 W5 Y8 Q2 S
return sel;: K- l4 n5 h" [) F, F, A
}
3 x; S7 W% }5 E6 G) ? L
W$ r; S9 e4 n1 _/ _4 I, b public static Selector getSelector(Object obj, String method) {2 C$ B2 A6 k8 L6 J0 \1 E* P
Selector sel;( e/ } [' f5 i4 t% }
try {8 u* d) q, h! x; G( X: e, p
sel = new Selector(obj.getClass(), method, false);
: m K' N" `; D: z& c% j } catch (Exception e) {; L3 w% Z* n# U# a7 X- F \: t
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "5 S+ |9 w" V# E
+ (obj.getClass()).getName() + ".");6 F4 J7 \( p3 X
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
/ M8 O j' V3 \+ w+ u System.err.println("The process will be terminated.");; _ [- T, [. y1 d' m- ^
System.exit(1);
! t# J! w. }) s8 P( g return null;
$ {- Y" G3 |7 g# J& y& F/ H' d+ I3 L }
/ w) k* k ^; _; f6 R8 B3 j4 ` return sel;
6 x( x; g# e' C5 w9 ]7 l }( Z5 u: |9 \; }$ V
} |