import swarm.Selector;
8 [( G* y: @, ?6 {+ y
$ a6 B( V* R6 ^% N, H6 t3 l( B5 |public class SwarmUtils {
W. r5 B6 _; T+ d public static Selector getSelector(String name, String method) {' H+ y- x8 _. a4 X/ o# P
Selector sel;5 Y/ M p. f1 V6 Q# C4 h
try {
/ I# f2 p: D) w' J/ c sel = new Selector(Class.forName(name), method, false);- U* y6 T4 L/ \) _. U6 G" q
} catch (Exception e) {
! U1 O4 l6 _# W# F, j! M System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");4 Z Y: ?2 g2 b; N
System.err.println(name + "." + method + " returns " + e.getMessage());- V+ J1 t/ o1 j9 H& ]
System.err.println("The process will be terminated.");* {( c |( e( W3 I. @5 Q
System.exit(1);
7 g. m7 S' s6 l return null;
. Z0 M$ c- O, k4 h- J& X+ H }
% ~1 U) {! G: e% M& N; R+ G return sel;+ Z i% U1 x6 [6 M' W, ~% T0 x
}. H3 S/ {7 Z& X( q! X5 w5 i1 g4 w' K: g
; i) @7 N. I: w9 c9 M0 x1 a# G public static Selector getSelector(Object obj, String method) {
$ l- e6 h5 }' F1 C Selector sel;
& @. }/ K0 P! u, O* m- ^ try {& u: d9 {' V0 V1 a3 c- z* g
sel = new Selector(obj.getClass(), method, false);( \1 q0 ]& w+ M2 J4 L* Z
} catch (Exception e) {
J" R3 X. H# u6 f# Q System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ". ~8 l1 A7 B8 y/ V0 S$ U2 v1 @ C
+ (obj.getClass()).getName() + ".");1 ]/ L6 b/ @7 z4 d! s! [; N8 s
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());! F* p: _, F* U3 J6 Q( \
System.err.println("The process will be terminated.");
) t* W2 [' A6 ~/ ~$ V1 T System.exit(1);
5 C8 W2 ?/ i# p4 {. {. N% N3 x return null;
) ]& @) ]( s3 y }
- J; s/ e' }( G+ r: R2 P/ h return sel;
. g9 b1 m4 x8 S6 ~ }+ b Q R' H A; j
} |