import swarm.Selector;
" a5 J8 V/ ~+ R# c5 Q( L4 J
: y9 l# J- A/ a; ]3 R5 J K$ _public class SwarmUtils {
1 P. [8 [; t: ?7 \; k public static Selector getSelector(String name, String method) {
# @; }$ i/ t6 f7 E( f: e" h Selector sel;
5 L, @! l" }7 R8 B! F: t# p/ Z6 N try {4 W6 v& S; y" i
sel = new Selector(Class.forName(name), method, false);
5 N+ c# W: I" k* U } catch (Exception e) {, s, ?# I' ?# s
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
5 c! w0 i2 D4 H. c System.err.println(name + "." + method + " returns " + e.getMessage());
0 r0 C/ V8 C4 j( v8 @* t System.err.println("The process will be terminated.");
5 H# Q( t: J0 X' Q1 ~ System.exit(1);# l! N n6 m8 \. D
return null;0 i b3 I4 W0 G" i
}
5 o: ^" V+ M0 u5 H; K return sel;3 {5 t' J- E! {' r s4 U V6 |4 A( f
}
5 G6 t" J. i$ M; r& Q3 q v0 f m; K* n" Q* q/ c
public static Selector getSelector(Object obj, String method) {) H% ~5 m) @ N; R1 r! j D; a
Selector sel;
6 f Q& p: m' x5 z. V- f$ b try {0 A; |! j7 T1 f' q1 Y
sel = new Selector(obj.getClass(), method, false);
/ U( ^- u9 x+ I( y& L6 E8 l% E } catch (Exception e) {
" B% o3 G) q8 f) p( _+ A System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ". M, H- T8 P& q7 ]8 q: e, S
+ (obj.getClass()).getName() + ".");) B4 C5 u* j: P# X6 z7 N4 u
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());6 C& p5 M9 I! v. t# }! r
System.err.println("The process will be terminated.");
; Z7 |. l) B. L+ T, q4 F0 V2 V% y/ _ System.exit(1);
/ x) @. m+ M1 O( R+ B3 R+ l return null;5 q* y' {1 P ~3 i5 u. N
}, j& Q, s7 D/ z
return sel;
1 ?8 L! U/ ~, |$ W4 H4 r9 u! K }6 S2 ~, W0 Z# _. y4 c
} |