import swarm.Selector;7 [3 D# o7 m" K' K- ]2 ]* d* c
, g* E% v$ z4 M/ C- ^' V5 x" h
public class SwarmUtils {
) X! a9 B$ S7 W% x& _ public static Selector getSelector(String name, String method) {
- P# f) y! p( X" [ Selector sel;
. b7 C1 t7 m! L/ p8 c5 e try {& U; { y, k2 _% i; I9 j9 X C Y
sel = new Selector(Class.forName(name), method, false);
: ]4 u# W; j) B8 P/ S5 s( k. m+ ` } catch (Exception e) {$ z4 H- [; ^: p. o2 w
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
6 e X$ o0 u, K/ x: ~+ G1 @( | System.err.println(name + "." + method + " returns " + e.getMessage());4 G! B' b# d; G
System.err.println("The process will be terminated.");
) L+ |: C* r/ Q X9 j) l System.exit(1);
' d) I! w$ d9 k8 O, O" t$ h7 c' _ return null;
; Z- q- }, n( O9 V$ n, ]/ h* h. ?# F }
7 _4 _* K+ x) X$ h/ ` return sel;( X( Z1 v {( }$ z+ a/ t
}( t# o: C! B. J+ Q. e6 u
! g# O$ Q( l# C$ p6 z! ^ public static Selector getSelector(Object obj, String method) {
1 M( v( h: v ]7 M l Selector sel;
! c1 Q4 Q6 f' R& R& h/ m try {. ~; t. B: T4 U/ F
sel = new Selector(obj.getClass(), method, false);
2 ]2 [5 j; M- O9 G } catch (Exception e) {9 k. S4 I' F- Y- \3 T4 x- r' c9 ]
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
5 F5 m" S' x. Q0 B + (obj.getClass()).getName() + ".");# ]; q* c! u% r$ }' z3 u" M
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
. M( [ ?; e. R8 v System.err.println("The process will be terminated.");% A2 ~# ~! K) e) b& t% [! R: H
System.exit(1);# A. z2 Z) t0 q' |* w: O% ^: g
return null;. e- l. X0 K# X7 `% q9 J1 I
}/ f' J7 f L. x( V8 X
return sel;
( o7 r, R5 j0 X; W }
- ?/ _. B9 ]) N# ^. f/ Y1 ]} |