import swarm.Selector;: U8 ^! E1 {4 U5 f9 l5 n
4 C1 S- r o9 \8 @7 m. K" Y) Fpublic class SwarmUtils {
! f3 c b. Q6 s# ] S' D4 }! v public static Selector getSelector(String name, String method) {
) l- j: N- l g Selector sel;0 @. q+ C9 I% M6 x# Q0 u
try {' ]8 u5 Z7 w+ A8 E
sel = new Selector(Class.forName(name), method, false);. u' t5 y( Y O D
} catch (Exception e) {
( R7 e3 y5 y( g4 ~+ [3 Q9 `- g# q/ x System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");! }5 Z6 p/ j0 k! M) E, g
System.err.println(name + "." + method + " returns " + e.getMessage());% ?; R7 I/ q' O' d. c
System.err.println("The process will be terminated.");
. { Y) n8 {+ N- f/ C) @( S: b+ { System.exit(1);
9 w6 D( D6 I$ n8 J" s; L: X$ j return null;
5 ]1 `5 g# D; c; j; s0 A* a! x }
8 x7 s7 _2 i! |; _+ s+ \ return sel;
& m% N4 H, d+ V: o6 ? T }" Z6 S! I( a; K1 |
7 V- L8 w2 ^ e6 u% ^1 Y' S9 f9 n
public static Selector getSelector(Object obj, String method) { a, C2 M) @4 B* M
Selector sel;
8 A. D9 u8 j6 m* z' R' x try {
3 z5 ~6 T: N# p sel = new Selector(obj.getClass(), method, false);# q. N9 m7 e0 m" W
} catch (Exception e) {
- e. n* u e5 g. b% W' D& Z( q System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ", C, G+ S7 u* S) T w/ ]
+ (obj.getClass()).getName() + ".");2 Q! D- S: F6 ?/ `+ Y" {
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());$ B0 _ K- |- C! s$ I
System.err.println("The process will be terminated.");: Z6 C% w! K- z( c! m! K& P
System.exit(1);
& n2 Q! Z8 z5 | return null;- C" s3 L1 N: i5 X# V0 R
}
% s1 x2 @! J, s' h return sel;; x5 x% j+ ?! @% @% X ~/ X
}4 o+ j R* a7 m8 D, ~
} |