import swarm.Selector;
# T: v0 d' J; D$ Z
3 f% ]; @$ g/ }$ N s2 P/ gpublic class SwarmUtils {3 }9 V7 V! M/ C$ \( f/ _9 ]
public static Selector getSelector(String name, String method) {
% \8 z! K* w& \0 r1 ?( p ^ Selector sel;
' W6 S: j* C2 G4 s. U* j try {; E0 H! c3 @1 b( `0 |# Z0 e" n
sel = new Selector(Class.forName(name), method, false);" u7 R6 j" j6 \& V
} catch (Exception e) {
' [+ O# `- g+ w0 @) C/ ` System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
7 I5 l6 P, ]- G8 @" b+ B System.err.println(name + "." + method + " returns " + e.getMessage());$ v1 J) P, u2 W5 i6 {/ S$ B
System.err.println("The process will be terminated.");5 J- }; V5 I3 Y# \
System.exit(1);
; l* A+ \0 d( V" Q4 ]1 v return null;
- W4 l- a8 P, j: c" r$ t) o }% x6 D: T& s- z. V4 s5 Q# Q
return sel;
- e, l0 [; K; r7 b( m }/ q* i c7 K3 _- S" m2 w
6 v4 D0 @% L$ G8 D6 j
public static Selector getSelector(Object obj, String method) {* [/ {% ^6 S" M, i' V
Selector sel;
" M! b0 z3 S7 ^- s" u' a. I try {
1 G# K# W6 J! p sel = new Selector(obj.getClass(), method, false);
& x+ m# @* z! ^- M) f } catch (Exception e) {
* |; f) z% z3 q System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "2 m; v; Z( t/ n. k, c# t* X$ W
+ (obj.getClass()).getName() + ".");
+ Y4 j3 l) S0 i5 e0 G( [6 S, y System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());! m K5 o4 b- k( n* a) e2 N
System.err.println("The process will be terminated.");0 u, b$ t' C- I; n8 `0 l
System.exit(1);; p2 y& d( R$ K! K! v7 H
return null;
5 e* Q, n8 T- I' H; E& W' ~ }
! |) P& O* [4 Q return sel;) _: \, U" x( C( S0 _& u
}
' H8 g( [ L4 N& S* q6 U} |