import swarm.Selector;
3 p5 s5 H4 v! `& J, d7 d7 N+ o
" I* b! e& f3 E( R' h" l3 rpublic class SwarmUtils {" }$ N' T- p; t. k+ n
public static Selector getSelector(String name, String method) {! R& }7 ^* o1 A( c
Selector sel;5 {4 g* L+ g2 k& y
try {2 F; ~! q! G+ _6 l# z# h. ?
sel = new Selector(Class.forName(name), method, false);+ h1 W9 y7 G7 D1 G
} catch (Exception e) {
4 r: W+ [+ T' {" E( K/ \1 e System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
( o+ y d7 S: z! P' Q. v System.err.println(name + "." + method + " returns " + e.getMessage());7 g! v- t$ y) p+ }* f a
System.err.println("The process will be terminated.");
# f9 |$ d% }/ f# X System.exit(1);2 ?( [- K: p# _" t3 s! U v
return null;7 D1 z' d( v. S/ z5 X) j
}
8 }( y1 x9 [4 O9 J return sel;- M- Y% {& |, Y) p' M
}
6 Q" h& J( T( ~5 U; `0 E3 k& h D _) l) M
public static Selector getSelector(Object obj, String method) {! t+ k: p( [* j: K5 _
Selector sel;6 @$ q& z+ M9 a5 R) u
try {
& Q, v, c& X3 W5 q sel = new Selector(obj.getClass(), method, false);) d. u% o- p& f; C
} catch (Exception e) {
) D u* L' a2 X( n9 { System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "9 B( d0 o2 |+ s# `' L: I
+ (obj.getClass()).getName() + ".");
$ y: ^: h3 q5 W" s) U7 v System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
|: O+ [/ ~/ G System.err.println("The process will be terminated.");
6 t0 ~- p6 D4 |8 I3 f+ h" Y2 U0 G System.exit(1);" } M4 f, i( K3 k4 ^0 x+ n
return null;
" c9 k$ u3 c' Z( M }
% ]- t- J# @* A( ` i6 F7 I" w9 @4 x return sel;2 L1 i, q2 M4 C' o- j8 Y/ ?
}
) Z) I. h! ^/ w6 w} |