import swarm.Selector;
: L5 s' y8 j" h# ^% S/ m9 U0 Z- i# S/ L7 g
public class SwarmUtils { e. [7 R/ a0 r, t( q& ?
public static Selector getSelector(String name, String method) {% q4 `" [3 t* D" z6 Q, Z
Selector sel;* [9 E% B/ t) Q1 _0 H
try {
8 a: |; X9 Z2 y5 w sel = new Selector(Class.forName(name), method, false);
9 X+ I( y' j# `- H( A0 @, J7 O } catch (Exception e) {
% d. n5 I3 ~+ U% o# G System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");/ W M, M5 V7 y: W$ a
System.err.println(name + "." + method + " returns " + e.getMessage());
+ Y0 f! ]1 o# f* z3 P* z. D c0 Z! ] System.err.println("The process will be terminated.");8 G6 `' O$ H% H- f2 m7 x3 f( u
System.exit(1);
; J1 j, J; {- C) T* k7 G! M. g return null;
5 U" w+ m( o o. V }2 F! ~* N# V' w4 r6 G0 _8 L) |3 P- f
return sel;9 R; {1 |! i M4 i
}" O0 T. c5 w7 `% v& g- s. Y1 K
' A9 I- p) G8 s' q# }- Q3 q0 b q public static Selector getSelector(Object obj, String method) {: n: a: t1 T+ t& U
Selector sel;
0 i& u. q7 {5 F try { E" q9 {( [3 I! E
sel = new Selector(obj.getClass(), method, false);+ k+ E2 q4 q& `1 e1 X
} catch (Exception e) {0 J1 ]0 y+ |- R! l ~1 Y
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
6 n' } i f& P + (obj.getClass()).getName() + ".");
# j% m7 G) R3 Q: R: M1 M5 | System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());2 Z# k2 b+ M1 W5 Q
System.err.println("The process will be terminated.");: p5 g H: G: G# L6 H
System.exit(1);6 S5 p& y0 k9 s9 v( C
return null;0 j F, B, F- B$ M3 C7 ~+ |
}
5 W# |- g& z5 b% E7 H& o return sel;$ P8 W2 z$ {- {4 c
}$ n/ V3 d! x- X
} |