import swarm.Selector;
5 d& P) P/ s$ {4 w: S4 f6 ~+ ~
5 g, [* K+ }- {0 O$ ^) ~public class SwarmUtils {1 \% w! B9 j* o4 P
public static Selector getSelector(String name, String method) {1 {( b. v! K4 G$ n2 \: i, B
Selector sel;- J/ r$ K2 }# X& _- X' z0 c6 y2 L
try {
! t4 [4 K; K& |$ g; F sel = new Selector(Class.forName(name), method, false);
" Y) ]- C$ e0 B. B+ k5 {1 @. u) V } catch (Exception e) {
5 s5 t, Z' l/ a$ U; ] System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
4 y3 p( m( h1 H6 z; p System.err.println(name + "." + method + " returns " + e.getMessage());
& I9 L1 H4 B# E9 a, q6 R System.err.println("The process will be terminated.");
. a) v _* R. g; L6 } T4 O System.exit(1);& h5 V* p1 S. b; v# D
return null;
3 t& L7 S3 J% S, Q& Y8 G }$ E* T: I# W& h% {& x) W, X
return sel;9 M$ Q) L2 d2 |2 ^8 N; S$ |
}: x+ {* F% m3 ^: {. t) q9 D$ @
6 _: N0 _ \9 x( @* m public static Selector getSelector(Object obj, String method) {1 X# [8 @3 `( ~. _) g6 \
Selector sel;: t+ N9 s- v! P+ u% g. S) y" r* S
try {2 T: @6 h: h; T5 a* L( c
sel = new Selector(obj.getClass(), method, false);* q9 S$ Y4 k- j) [
} catch (Exception e) {* r* T4 W) [6 v
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
) |2 ~2 h$ a2 c! g6 s7 Y6 M; o; [- X + (obj.getClass()).getName() + ".");. x. e, l0 O8 m% |! I9 d
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
* E, A6 n, ?7 s3 Q* f System.err.println("The process will be terminated.");# e- c# G }: g) x3 {- B k8 I: G# U
System.exit(1);2 B0 T( p( Q& J7 X$ R; m
return null;
( d, j I4 J5 b5 z: A }6 }( m5 A, R( q% g/ a7 Y' w4 `
return sel;9 @% D4 S7 ~0 ~$ u! K
}; t, ^3 z! E, i" F4 f4 i
} |