import swarm.Selector;( E; a, E* G* _
% p; ?, W. Q* ^, z/ v i" C" Y
public class SwarmUtils {0 O0 C5 U# t1 ?
public static Selector getSelector(String name, String method) {
; g" s6 O1 W6 t$ U1 K+ O6 g0 Y Selector sel;, j- H7 p% K( Q( @" I
try {* \; G& z4 C8 ^$ \0 W
sel = new Selector(Class.forName(name), method, false);
1 D& M* `& \; X& G: H5 E! ^ } catch (Exception e) {$ ~5 }! @7 n3 F1 |5 m8 J, D. s
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
" J0 E3 ]7 r! l( b0 ]/ p) ^3 Y System.err.println(name + "." + method + " returns " + e.getMessage());
2 W: [( X2 i. D o System.err.println("The process will be terminated.");
% e) u5 q+ r/ c2 v3 V* \) H; v System.exit(1);) O- H; E/ T1 v; U8 h" F
return null;
) E Y, `2 s7 N2 S) Q6 }+ e7 o }
9 f' W9 h& L8 r return sel;
: F# H& @1 L4 J# @- } }: V: c/ B# n0 B1 F( H/ ^" W+ l0 Q
+ w0 q; B5 O8 }$ H9 M+ k, O2 G0 O: n public static Selector getSelector(Object obj, String method) {
7 b z! h( h. P, P0 ` Selector sel;
& `4 @ j( {9 s4 l7 X1 y try {" G2 H. R! T! R/ f: o
sel = new Selector(obj.getClass(), method, false);
, E6 J" q, g2 v. L$ O$ F" m2 S. V/ w } catch (Exception e) {
- A) r1 \: m v* p$ D! S System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "2 m, V! q1 k& ~9 O
+ (obj.getClass()).getName() + ".");9 d, u0 N0 }9 i- t
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());4 ^/ g7 K9 ~$ p# P/ E0 \
System.err.println("The process will be terminated.");6 B; ?! I8 P2 E5 c8 I6 u
System.exit(1); ~- j* l" K& |- R f) K
return null;
& H9 }+ T( Q& z5 a$ t. }) _ }
8 x& l2 l2 Z" Z* D6 | return sel;5 j) g# H- l7 B+ `& T; X
}6 D, {( g" d6 F' u: W$ @ I- C; Y2 P0 B
} |