import swarm.Selector;
8 A! B+ m1 i* e, P( L. Z; m( j" a7 K' x: J8 V, u" U
public class SwarmUtils {# j6 ]2 w4 M1 g# ^0 b9 t9 i a
public static Selector getSelector(String name, String method) {
; r8 C! A$ R! ]/ v# l Selector sel;
5 C8 {/ q6 n/ D3 }- k" P try {
! E# a- f z8 i sel = new Selector(Class.forName(name), method, false);
' G }, O4 I6 m& B1 u! ~: F } catch (Exception e) {$ m4 }# |/ G `3 ]) r) h
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
1 {5 B8 Y/ d* q1 }/ e# _ System.err.println(name + "." + method + " returns " + e.getMessage());/ m( `5 x j$ i
System.err.println("The process will be terminated.");
! G: |" O9 `, A( ^0 n5 c; \ System.exit(1);+ y, m7 G4 ?% X8 ^( r1 ~4 }$ u5 l
return null;
, g0 ] `2 O1 n+ U8 N: M, D& Z }1 ^; k( }* J, j3 j+ H1 E2 [- O: B( q
return sel; I+ [) E+ o9 |8 M+ z
}
; }$ |& A" W q$ h
7 Q e: }" M, j- Q& M- c public static Selector getSelector(Object obj, String method) {
' T! A; c4 ]+ G' ^ Selector sel;. C# b2 K/ r- V& W; Q0 E( y
try {' E" a7 W' Y+ A% [- E' q% H$ |
sel = new Selector(obj.getClass(), method, false);
1 O$ J" o4 _. I0 e' c# Y& C5 | } catch (Exception e) {
5 `4 ?& w2 e, d# A! E- l System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
4 R, @5 ?. v& r) I6 m% W + (obj.getClass()).getName() + ".");
" P4 k: Z7 M# e3 r( Y! V System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
# E* v4 P$ v2 _5 M6 q1 @ System.err.println("The process will be terminated.");$ I- u7 B5 V, F1 y5 e
System.exit(1);
1 x( b; K' P; F B return null;: e4 H& p: i/ @2 M) y2 O
}
( h3 R3 ]9 y: C: o return sel;# X6 v+ v3 w# {" F5 e8 K7 I1 s
}
4 _4 \1 Z" t) N! B0 F2 ]/ a} |