import swarm.Selector;/ B( [$ ?9 Z( n3 \& x
, P y% F8 p0 d l6 E5 P% E! U9 Y- _ e: Dpublic class SwarmUtils {
' ]6 n0 j& W. |# ^1 p, g7 b public static Selector getSelector(String name, String method) {
( Z, F. X) ?/ G+ n7 L" L! e Selector sel;* l7 M% @( S" K9 a$ c1 J8 X
try {
. u: H& i) h' b: Q) w- c sel = new Selector(Class.forName(name), method, false);, a7 h; w2 N/ u( N C/ h
} catch (Exception e) {
5 i7 _0 n8 l+ G: h3 d. | G: l System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
3 V' A# Q- n1 k& ]" N1 d System.err.println(name + "." + method + " returns " + e.getMessage());, _ q% g* Z: k7 O0 X7 I# M) q
System.err.println("The process will be terminated.");
9 Q4 k, q: K, E/ f, a System.exit(1);/ j: P" } b8 V
return null;
) h- v8 K7 |3 n% N7 t. R+ X) c9 j }+ Q. Y7 b8 g8 Y5 Y% z7 u$ b
return sel;4 B$ m; B% w6 z( G2 a
}
+ X: o4 L6 C7 o; P7 Y5 A u2 _0 `! a8 W2 T5 C) Q d
public static Selector getSelector(Object obj, String method) {% g" {+ z I* b% e; S5 }5 n3 M
Selector sel;; D, D! m# z, s- ^, ^# p |; m
try {
" U% |- x+ ~) Z sel = new Selector(obj.getClass(), method, false);
0 h9 A- ?4 ]5 G' [' ?5 o } catch (Exception e) {
5 o5 d3 O7 F" C% b" |0 M System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "0 l5 d4 `% {9 a' k
+ (obj.getClass()).getName() + ".");+ y6 w$ H' i* B# q3 I
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
% X4 V) ?* J) V0 C4 U$ N System.err.println("The process will be terminated.");
% ^: U) H \2 ?8 @* M- b System.exit(1);
% U0 v8 o5 E* |7 u7 j2 n$ H2 s return null;
/ J7 F4 ~0 I* S' D3 I$ j8 { }8 U: A |" X: b' w9 U
return sel;# ]7 Y2 c7 q4 }; ]1 y
}& X2 ~, u8 E! c7 @* q- l
} |