import swarm.Selector;
w& l# A1 k; J/ Q+ g9 m# p v9 B* `8 q& v9 v$ M
public class SwarmUtils {
+ X9 C8 k% E. `4 {: c public static Selector getSelector(String name, String method) {# G/ ?/ o7 T# x7 W, Z% S" Y( q" m+ O
Selector sel;; e# \5 _/ C! i+ q4 c
try {
* ]- n+ D- r; N# H' c sel = new Selector(Class.forName(name), method, false);
! d/ w; w1 k, f& \. b# r } catch (Exception e) {! c- ?8 z( l. m9 _6 Y5 {% i8 ]
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");- H5 O w. r, F2 X X, k5 d
System.err.println(name + "." + method + " returns " + e.getMessage());+ h, M: I' s6 X; e* o% r
System.err.println("The process will be terminated.");
1 C/ c+ O' y) A, W1 w4 J. e System.exit(1);
0 m1 Z$ Q8 v* f7 Q d9 {1 i p return null;
# Z/ f9 T: K# M; s: W }& Z6 @# s2 y" Y; z5 v* P( ^
return sel;6 o3 {1 |+ ~' R& f6 B6 T
}- f$ k$ h+ C- o* O$ ^, q- [1 \0 q' H
0 Y# B; u- J+ `3 g
public static Selector getSelector(Object obj, String method) {
9 K5 E0 ^4 @9 Z! d' P Selector sel;. _7 z( F, F0 Y5 F! R
try {! I g" ^# ^+ o. m5 F1 N" c
sel = new Selector(obj.getClass(), method, false);" l7 z A% J& y- K) a" }
} catch (Exception e) { H. B0 H; a* \
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "0 i/ z6 O# v' U0 l
+ (obj.getClass()).getName() + ".");" G" x4 r) K/ b
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
% b6 x" n3 G, i2 c% |. L1 R" u! i' A System.err.println("The process will be terminated.");) E3 S- b9 K1 T4 J8 H" H* z ^6 ~* f
System.exit(1);) t7 K9 x/ v$ z9 d& i6 t! R2 v% Z, h
return null;
0 P- z# Y8 P0 {' _ }
: [* Q! ?" W, O9 S3 y% a4 M return sel;
7 T! ^. M, y' A2 q% B }
4 k0 ?5 u: k2 P: V) A' _9 Q5 I& G} |