import swarm.Selector;
2 I, r" p0 w) \5 S7 Q+ [$ D
# d- t: j. f/ H `+ U: P. zpublic class SwarmUtils {) M; l# j6 u2 ?( D: n- N) \$ C
public static Selector getSelector(String name, String method) {
4 ]" x! H7 P. f/ f& F% D Selector sel;
& \; H; Z: p: J# ]$ P) b try {! X4 d" {4 y- o% d: d6 W
sel = new Selector(Class.forName(name), method, false);
3 ]7 F! }1 q" N } catch (Exception e) {
X5 D7 y& D5 V6 Y; I System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");8 g: l7 E( c( e+ `( z
System.err.println(name + "." + method + " returns " + e.getMessage());
+ m3 F3 N4 x/ l: \9 T System.err.println("The process will be terminated."); a0 f' A! e( y+ u# `5 Q
System.exit(1);" G- A9 R/ S1 J* y1 Y9 W
return null;' G& B( `- W2 U$ v. X1 [3 ~/ L3 L
}
% F6 U( H ~& d7 S+ C8 B W$ I! S return sel;: u, [; a0 ^$ S
}
0 H& I" T) V7 Z# a- h
( E! x9 o5 n6 M+ R% ^% B public static Selector getSelector(Object obj, String method) {
! u J7 z( V7 c Selector sel;
4 X. U8 `0 d: s! ^4 E try {
7 r, M" n7 O8 y7 j5 } sel = new Selector(obj.getClass(), method, false);1 V+ Q% V! D1 N4 {6 a6 L- u' t$ M: [* I1 P
} catch (Exception e) {; z7 j3 C- |5 i2 i! j7 e5 U
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
, W1 W4 y' ^7 b+ r7 ^3 V# V- x + (obj.getClass()).getName() + ".");
2 x4 q6 {6 L @$ ], C# H' l System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());* s" O% O; E6 ?
System.err.println("The process will be terminated.");3 f) w6 O _6 ^0 l8 H' c; \
System.exit(1);: y! r, K8 T# \ @
return null; @7 z3 k' ]* _! O% b9 p( l1 s6 S
}( D: U3 q6 O; R+ d- X" z) {1 a
return sel;% c/ i' H6 [. j3 P
}/ s2 g! z; A% L' @6 b; @
} |