import swarm.Selector;
4 }$ u% r$ Q. [% S5 F; v: H C, b4 _( V. Q5 K2 k0 Q5 s7 A; F
public class SwarmUtils {5 U6 x; s& c# y7 E; R% p
public static Selector getSelector(String name, String method) {3 q- C; R" H6 b) G4 @2 ?
Selector sel;" [1 E; h1 v6 ]& e2 c
try {
& R; M) T, v0 j3 z sel = new Selector(Class.forName(name), method, false);
5 i( A M# |/ z. E( @ } catch (Exception e) {7 G: e' V$ K, Z$ }. E2 f! R& x
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");5 m' e. `( q9 Z2 D
System.err.println(name + "." + method + " returns " + e.getMessage());% ]6 G3 \% h' D# P+ o
System.err.println("The process will be terminated.");
2 B/ l6 _( Q9 C6 ^ System.exit(1);! m& _! p8 |: }. L* p. X) T
return null;
) S$ Z# R. d1 j5 @+ r8 u7 | }
7 B [- D+ \' Z! s# j6 T5 h return sel;; S5 m9 `6 O) j4 H8 [. Q0 e
}( @2 J2 u% N& ?8 z# ]( @
8 n y7 m+ [/ }: r% [+ I public static Selector getSelector(Object obj, String method) {0 c3 }4 y5 y$ _6 ?# s7 {6 S, |
Selector sel;
# s: E8 ]. i) n5 g/ ?8 l z try {
9 f2 ^2 O2 {0 c, E6 X% | sel = new Selector(obj.getClass(), method, false);. u+ A$ ?8 W% n! U
} catch (Exception e) {
+ ?" Y* b7 s( X System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
- f8 A4 s- |# w( T5 R# @ + (obj.getClass()).getName() + ".");
! w9 V, k2 s7 ^6 q9 p$ o System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());$ ~5 ?$ {6 E$ K3 b6 _+ _9 o) X
System.err.println("The process will be terminated.");4 ^0 q" h7 H# P* w! u. @' w
System.exit(1);
! T( Y7 v! g# q8 g" X1 W. j) X+ w) i return null;
& L0 `; z+ O9 V6 V; C }
; C; F! j6 @7 K8 W3 M' c" c, g return sel;9 s: b$ X- |# h: y% X0 n" e
}
+ o1 y0 M0 |) v0 d0 {! T- A} |