import swarm.Selector;
* z' r0 _, P% E c2 E% h' h$ { U
6 {# f! _# _' r2 D9 T9 ?2 `public class SwarmUtils {
( Q) J0 a5 a5 y public static Selector getSelector(String name, String method) {
6 e! j! y7 u/ o, I Selector sel;
: G5 b0 Y: c5 W5 d try {
: _0 e. {9 V( D1 Z0 @) P1 f! G6 ?5 v sel = new Selector(Class.forName(name), method, false);3 E5 n0 |3 g$ M) l
} catch (Exception e) {
. O0 X _- {7 p5 Z' w' C4 ^! o X System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");3 I- ]. T Z5 L9 D, e2 u
System.err.println(name + "." + method + " returns " + e.getMessage());
% H/ O D8 J) N9 z! z: ^3 y System.err.println("The process will be terminated.");8 R7 l7 }& H' L( x x w
System.exit(1);
) n" Y* W* F ~5 z( _4 h7 k5 u' b return null;: K: Q2 p" H. k3 t+ v1 j
}
; i/ _+ n, \4 G1 g return sel;
0 ?& m E+ J+ r1 I: Q }3 O+ C% M( H' N
/ Q& o8 W) R/ P: I public static Selector getSelector(Object obj, String method) {5 e+ s0 L- c1 v/ j0 d
Selector sel;# t3 Z( Q9 d: j/ ~4 O, J
try {- A* e% u/ R. e9 e
sel = new Selector(obj.getClass(), method, false);& q8 l8 w* D* S; h7 ]) L" j
} catch (Exception e) {
% E* W( h/ ] i& n4 X2 ^ _ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
) h2 C' H+ Q! p% @$ E + (obj.getClass()).getName() + ".");
- O; Q: Z m7 R& j, c9 j( F0 T System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());/ I* P& F; t2 G6 G% b3 L' q
System.err.println("The process will be terminated.");
7 j6 N+ {3 @8 {0 s System.exit(1);
" Y4 P5 s, H& j: y8 E N! s return null;& b5 J( s! D3 K; G+ i& l3 C+ O n
}
* c1 T+ h. P# E return sel;
; n) D% g$ W& J# R }
' ?- ]7 `) P! y1 R d0 ]$ J} |