import swarm.Selector;2 V3 V1 d& v' T6 q2 f
' L/ I$ t2 ~+ i, Ipublic class SwarmUtils {
0 z% i. h# z; [) n5 M9 u public static Selector getSelector(String name, String method) {
5 \4 Q# r* @4 Q Selector sel;9 ?/ Q; I( O+ Q* W
try {" V7 q! `" `8 X% Q; t) K* a
sel = new Selector(Class.forName(name), method, false);
" G, i. e$ L4 z8 r1 b" U% A } catch (Exception e) {
! x+ g& m2 [' M! v$ y+ F# _) ~# @ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");5 n: i" W3 p0 ]3 n
System.err.println(name + "." + method + " returns " + e.getMessage());
/ \$ v& w$ t3 A: b5 E+ `; _0 v8 L System.err.println("The process will be terminated.");* q# E% X2 v4 f9 `6 A, j
System.exit(1);+ r5 o7 l, V: z$ V; j2 q
return null;) C& F5 f% u2 Y
} g+ s; N' K0 [- B
return sel;6 e+ M7 O+ c. H( ~' M9 J
}
+ r) [. C% a; z' f) N. k! ^8 b
5 @0 m6 q* q% F: X public static Selector getSelector(Object obj, String method) {
$ e: B2 f$ `% j3 Z. N Selector sel;' u4 @7 W u# a3 r6 w
try {
! r" U! l* |7 x9 C sel = new Selector(obj.getClass(), method, false);
$ Y' _ d8 F. x& ? } catch (Exception e) {
& V9 @- m( c& h System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "5 a$ K3 Y6 o9 U4 r
+ (obj.getClass()).getName() + ".");
2 U6 O6 ^4 f+ T- {6 z& U. P6 F System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
8 r7 I6 c- z4 m$ W System.err.println("The process will be terminated.");- W) b& m' }9 t3 b0 ?
System.exit(1);
3 a1 E8 P9 l* M! P, p4 ~ return null;
/ L1 }. j0 U, _- U* }7 s }
- Y. F4 Q7 B9 R0 w return sel;
" b6 A \& t {- s+ y1 ]4 t/ ? }
$ W! o8 ^- I! h# g- b} |