import swarm.Selector;6 g% Z$ b* A1 S! @' c" e& h X
0 N/ P k9 y' \
public class SwarmUtils {( W0 v& ]2 m6 x4 e. U: m
public static Selector getSelector(String name, String method) {# y) V4 t& p' D9 w' p
Selector sel;
! c% r, p- {9 u. q; | try {
) l0 L5 N6 l# o$ N sel = new Selector(Class.forName(name), method, false);
. s+ [: @5 U! T+ G0 p8 k+ c } catch (Exception e) {* {% x0 h/ N* X0 [& v' k
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
, I! _( [2 @; h System.err.println(name + "." + method + " returns " + e.getMessage());( w ]0 W( g* Q, c/ _; U
System.err.println("The process will be terminated.");
& I( Q. }! s4 d( v. T: W System.exit(1);
3 w/ ^9 I- z: Y9 ]8 g* k7 w return null;
! K, m! N: ]" H: z- _ }
! ^% X6 d8 e7 v5 x8 W return sel;$ V6 l& }6 M( v
}
: y& i+ y+ f1 y ?8 X# S) E$ a4 ^
2 W7 g; v1 o3 R- o) M- u+ B8 [ public static Selector getSelector(Object obj, String method) {
# i7 F8 f' w/ a! t+ q Selector sel;
- J# g$ @7 |/ Q& l, B- i try {3 V5 {$ l# ?, Q o. ]; b
sel = new Selector(obj.getClass(), method, false);9 X8 h2 Z. {2 @0 o; v2 I% b
} catch (Exception e) {
! y$ Z3 i. I _ S4 t System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
$ o8 ~ K4 W& V7 P) [2 r4 o6 w+ g + (obj.getClass()).getName() + ".");: M8 N1 T" ]) b% T6 g
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());0 t2 s2 h2 M$ r
System.err.println("The process will be terminated.");. h, n. E# u' h* R
System.exit(1);, O+ j4 |- [! w& @+ J
return null;6 @ ?6 e; v$ @2 Y9 z
}
4 u2 V7 v' z D E return sel;) C$ Y: h: ^4 A% B l- d- w5 l0 X
}
* o9 y& y! g# W} |