import swarm.Selector;
& I% q- b9 r5 A" Y' N; R6 k, Y6 Q8 K- [4 x8 H
public class SwarmUtils {
/ g. t9 v& \4 |# F/ n; w public static Selector getSelector(String name, String method) {' R$ S+ S3 a1 ^( F
Selector sel;
6 t% ^, a [6 L; z+ @' `9 r try {
2 j) ^* X# A) \ m& E Q sel = new Selector(Class.forName(name), method, false);' V4 D. v1 t! _5 O
} catch (Exception e) { b: f# Q/ x5 ^, E t
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
" G1 c6 P$ a' f8 @' e& d System.err.println(name + "." + method + " returns " + e.getMessage());. ^! b- u# p6 @
System.err.println("The process will be terminated.");* T( p/ ]0 y0 K" O
System.exit(1);7 ~) d& t! r0 m$ H' {; u% X8 n
return null;- Y# y2 S/ u; m/ h
}9 I2 W3 b8 V/ d& D# Y
return sel;7 J- ]3 J6 \1 l8 Z* C0 {
}
' G) ?5 B$ I& [- |- K: f
) c, N9 t1 D) w! c public static Selector getSelector(Object obj, String method) {
3 u: N2 {2 x: Y. t Selector sel;" K# z [0 i" W! k' E
try {
6 A3 b+ Z& p$ J) G- d sel = new Selector(obj.getClass(), method, false);
8 W) W* p# M6 `" d# s: C/ f0 ?& w } catch (Exception e) {2 ~) o1 n4 @6 @- ?: C9 ]! v
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "1 m: C; z3 @" U( L w
+ (obj.getClass()).getName() + ".");
; l) C; h( F# }7 u! }. d c6 o- c' m System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());) @7 p$ l2 e2 W& `* F
System.err.println("The process will be terminated.");: O! I3 ^$ Y/ l m, I
System.exit(1);* R5 z( |, f) e2 R' p* p
return null;
2 o2 F# m$ t3 W) |; Z }$ M" \$ f3 `! a6 S7 t
return sel;
$ ?0 e3 f; B5 W8 X) [ }
6 ~' u/ y0 Q) O4 j4 ?1 X* g} |