import swarm.Selector;6 v1 r+ ~% O4 }( |5 W X' H% v
5 `! ^# X6 D# f2 y8 M& g
public class SwarmUtils {
, }* ~6 i8 d5 V6 b# | public static Selector getSelector(String name, String method) { _7 j# q1 o3 e. C
Selector sel;
& A- _* y5 S3 a% o6 n4 b try {
1 s1 `3 @' H4 }/ K" c% V sel = new Selector(Class.forName(name), method, false);
- l: b6 z+ I! M0 ?0 V" Z/ } } catch (Exception e) {
1 L1 g5 F' [' Y* @ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + "."); f W1 ^: [2 j- u; i9 J
System.err.println(name + "." + method + " returns " + e.getMessage());% s- Z! u- T2 t
System.err.println("The process will be terminated.");" \. ^3 A q/ ]' `9 l
System.exit(1);
) G& o5 _. L1 |! S+ q return null;
7 d8 L- J) m. L' A }
% h3 [3 d1 Z1 \ return sel;
0 B* _4 {. j [5 \ }
$ Q6 R0 p# t6 \. O% }0 H6 b4 F$ j+ o' g$ Y4 m7 e
public static Selector getSelector(Object obj, String method) {3 @5 C6 D( H: H: f4 r- i
Selector sel;
$ P' X9 N3 m* h/ T1 g try {
( o8 {2 K1 {) A: [ sel = new Selector(obj.getClass(), method, false);! p" T9 } ?* U' C4 G3 J
} catch (Exception e) {) ~5 {3 H8 y3 l1 w" i" I
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
' l: w( b# w/ ?+ n6 q! Z + (obj.getClass()).getName() + ".");
- _+ Z2 w+ D+ J# l' | System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
- ]) y3 |) K3 X5 Y System.err.println("The process will be terminated.");; E y' G e4 ^8 e. v2 R
System.exit(1);
7 _# {6 B% R& N( {2 [- G return null;3 f+ R3 A: q+ s% @% h2 v) i# Z" }! i
}
1 A; M5 _/ M5 ]6 C2 G return sel;; K+ o" r# f3 i% }
}) V, X9 ]# n, p: S" {/ X3 N# [
} |