import swarm.Selector;
1 a/ H; y9 [: l, F" }# |6 B4 \. u' s% i3 J P
public class SwarmUtils {
$ m% P" \# j( _9 K! E) { public static Selector getSelector(String name, String method) {
2 b: V7 b) G+ h2 r Selector sel;* B J" _1 [# ?# Z
try {
. K) H; M" \# w4 D6 z/ d. P sel = new Selector(Class.forName(name), method, false);5 j6 ~* s+ k) ^1 S
} catch (Exception e) {
* |; t, W: q' g System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");4 A! g+ J2 c8 Z( d
System.err.println(name + "." + method + " returns " + e.getMessage());
. T6 j) G' _& F9 F( Y System.err.println("The process will be terminated.");" p# Z: F3 t5 f+ T. H8 p. j( n! E
System.exit(1);5 s. r+ t' \, _9 {6 y
return null;
4 }6 K8 N j9 F- Q' ?0 m% N }( E- R1 e& |, V" Z' l
return sel;: q4 U- u+ I; v3 D" d
}
( `; N( h2 `" P1 [/ C8 Z
) {2 S. O" f$ U6 E0 s: a; e) A public static Selector getSelector(Object obj, String method) {
1 U/ @( L& z0 P Selector sel;+ T; J. ^# i' w- u
try {
& a1 J; W4 z( i* R1 b: N5 J sel = new Selector(obj.getClass(), method, false);
: d9 V! d1 u _0 b5 C; G. i2 p } catch (Exception e) {
9 k2 H4 s2 o, l0 V$ a9 G System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "5 x6 T; O3 d" G& d
+ (obj.getClass()).getName() + ".");
' i) z5 Q' C. n% |) R7 S" s9 Z System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
6 d3 d3 b9 w8 q" G t System.err.println("The process will be terminated.");
* M B; Y; H1 H7 `+ O- b: @1 o System.exit(1);
, f0 b! n: ]; L1 N# a return null;# L' N$ h. r9 P" m" j
}+ r) `% P9 v: ^8 t: B j7 d/ [
return sel;
$ m* g6 Z* g t" u }
/ U4 g. l) x U$ I" N" w! ~# I} |