import swarm.Selector;
- a) z, H9 X4 T" V( D* q
0 L( Z& \* y$ W, Y" ppublic class SwarmUtils {( S# J* T2 h# A' ?( Q' c
public static Selector getSelector(String name, String method) {
& I+ I" c* V4 x3 Z. S- t Selector sel; R/ L$ k7 ?" s. n' }5 b
try {
" J0 Z5 V2 t4 ] sel = new Selector(Class.forName(name), method, false);3 X, o; j. ~% H3 i8 S) U
} catch (Exception e) {
. G! ~0 K' L4 P System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
6 S( H) O! \6 f' F% G) ~ System.err.println(name + "." + method + " returns " + e.getMessage());( w- ?1 v8 O; B8 [8 L0 S1 _* h
System.err.println("The process will be terminated.");' @6 D/ u2 i0 g5 X% K! C& }
System.exit(1);3 k4 c% v- y3 O
return null;
% y) W; A. e7 K% e }5 f, r/ ]7 s2 A4 Q
return sel;
) _' k% d9 y% N2 F/ N }$ W8 L4 ?7 F+ W/ W( b: C+ Y
: W5 \7 h1 _; v0 |9 R/ R public static Selector getSelector(Object obj, String method) {
$ D& H0 {2 W! k& K Selector sel;. i. a5 @2 k& h8 f; V8 e
try {
0 \6 P: O: _0 ?2 |1 _ sel = new Selector(obj.getClass(), method, false);
6 V2 Q8 O3 F$ ?8 {! n" H } catch (Exception e) {
# N1 e/ } d4 g6 m) b! V1 o System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
! _% f' x) z$ q- M0 u9 i1 v + (obj.getClass()).getName() + ".");
. l9 K' r. B/ M8 }8 n. T' r9 B System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
$ {# T# X) Q& x' k* ` System.err.println("The process will be terminated.");5 O# ^1 F+ V; _. @ O$ _
System.exit(1);
" G9 {* j9 `! T$ C. K! x$ s return null;
8 W4 L+ r, r" j# F( F0 w4 _ }
& `" ^+ X9 l, F ` return sel;
# ^. ]7 g% R5 b- s8 g }; s# _2 X! L7 l( V( |
} |