import swarm.Selector;/ d( Y" p8 f0 o, E7 y6 B, \ h
, [ s* {* E8 l8 I4 gpublic class SwarmUtils {
) q; {8 }$ N8 U1 ^! ^: [ public static Selector getSelector(String name, String method) {
; T" w# ~2 U7 Y% ^- }. Y Selector sel;) R; K/ x' q( E* M
try {2 Z6 H9 Z( W8 F& q# f* t* j
sel = new Selector(Class.forName(name), method, false);
/ |& x7 i% h" e+ w) l! l } catch (Exception e) {0 |3 h# B0 [/ d/ {
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
6 E3 \ \1 k& I0 t System.err.println(name + "." + method + " returns " + e.getMessage());& \4 ^- y1 D" o! @
System.err.println("The process will be terminated.");
7 R- D; b# K; i; U. t/ S+ q System.exit(1);
% L- e8 f2 X# k' f$ u; N return null;& h# v }- J: Q
}
0 ~$ ^; J4 g! Q* A6 } y3 W: ^ return sel;
# w1 B4 g* Q% d. u3 J+ [4 V' X }
9 ?" z8 _0 K* I3 I
. } n1 `2 f6 B, e |* M$ Y0 n5 J( Z public static Selector getSelector(Object obj, String method) {* z$ x( b( Q3 t) ^- z3 G
Selector sel;2 `1 o& P4 f' \8 g8 t
try {
! A/ ^5 K" G; |. y( B! m sel = new Selector(obj.getClass(), method, false);- b9 d O. G+ x
} catch (Exception e) {" n# n+ E! x. T4 V0 w) s$ V
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
" F& F$ P, f/ l8 f% o3 W, k + (obj.getClass()).getName() + ".");* l7 u# G) H+ O7 \- J" g) w
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
" Y+ H; w8 J, Z* O System.err.println("The process will be terminated.");
- ^. u) K7 x% }3 _ System.exit(1);" G5 q5 }3 o2 y: C% j! J
return null;/ u1 L/ T. D* d6 g* E% A/ h) s
}
) H' X2 L2 L; W" J return sel;
/ ]7 |! g( g) [. t0 o. c }+ n7 B7 l' n' u* Y' _$ J7 _! j
} |