import swarm.Selector;5 E7 r7 J- a' k4 i% T ?
; }# ]6 _- _, n0 p4 vpublic class SwarmUtils {
% o/ K% I7 c2 Y public static Selector getSelector(String name, String method) {
6 [$ {5 S$ R5 J& k3 m- P Selector sel;4 L0 U, V: `4 c& D3 [/ C
try {
1 v3 Y$ v$ J2 R/ x sel = new Selector(Class.forName(name), method, false);! \# t% x/ n# i
} catch (Exception e) {
8 l2 Z! n' j R; n$ a4 R! R# y System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
* @# H& c. n8 E9 U5 Y. C) d System.err.println(name + "." + method + " returns " + e.getMessage());4 _7 X- T! U( F, W
System.err.println("The process will be terminated.");, ~* D) E* \) {" t
System.exit(1);# M, @" g/ o! J4 ?
return null;! @% m( E. i2 J3 L/ ]: @9 E
}4 m2 L2 i, g" }- w: N& W5 B
return sel;* N) B" c$ C i3 Y! J9 I
}
: L, h3 l. b( m" t: Y: i* A5 e2 g& L- o& D1 |1 G
public static Selector getSelector(Object obj, String method) {
- m3 j/ X- b$ H0 E9 k/ M; F: W Selector sel;
4 F6 ]5 V) o. l try {
" Q/ n& ?8 \( |) b7 I sel = new Selector(obj.getClass(), method, false);
' \! I+ W1 |" R5 ] s& F) D' p } catch (Exception e) {
# w! U3 }- H( H6 ~- X System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
% I* Q0 |! e }6 J5 T; e + (obj.getClass()).getName() + ".");
* @3 b6 z9 {, m3 U3 p# | System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());, }; ]' R9 v L6 ^$ ?2 S
System.err.println("The process will be terminated."); M: ]. G. P: z1 |/ }
System.exit(1);& @6 ^$ r# R E" w
return null;
# {- w8 ]6 x. ?) U7 r }# s. R. E. N. ~2 O# n& D
return sel;
7 H) j( O D t' U: U, g4 T }$ b/ Z* j' V+ N6 B% |4 M# A; g
} |