import swarm.Selector;6 p; t4 ^% v) a& b' R
, ]) N! w% ~: p
public class SwarmUtils {
O% I, r# P5 P" r( a public static Selector getSelector(String name, String method) {% T0 P$ q1 S" C
Selector sel;
" ~! g5 r) i9 B( n Q try {
5 A6 ?) V* t9 Z% r% d* E# M sel = new Selector(Class.forName(name), method, false);
4 t8 X3 ]. m8 z$ p: Z; l, Z } catch (Exception e) {
0 _3 A4 f3 N3 Y6 b' h0 x, ] System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
$ |1 Y; I! Z ]$ m/ ~' S! o4 m System.err.println(name + "." + method + " returns " + e.getMessage());
. o/ M+ q( @5 X J System.err.println("The process will be terminated.");7 Y9 ]; l1 _2 Z4 _1 x( ^* D
System.exit(1);
. o$ | c+ E- j% @0 U return null;
" s8 W$ l) b p- ?" K; X }1 m6 p" q" ~, `6 v0 W+ l+ W
return sel;
. {- N7 n* O- q4 E2 j }
0 Q0 e- d i, Q0 V6 I% ~
6 s. W0 n3 K4 i0 J) i/ k, k7 D public static Selector getSelector(Object obj, String method) {
) f6 n! c0 E& }. s$ I Selector sel;, n x/ v8 t% @$ I
try {
, [6 O7 {: v8 b sel = new Selector(obj.getClass(), method, false);
/ B8 F" H3 B d( o } catch (Exception e) {2 y+ I* E8 ?' K' ?! V& r- j
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "2 Z4 P: }9 U! h% ~- ] f$ T
+ (obj.getClass()).getName() + ".");
% z$ d+ d* [% ^4 A1 [! c/ }% r$ m5 @1 n System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());! E: b1 F0 z( }9 R, P
System.err.println("The process will be terminated.");! B2 V6 v9 W% s" r
System.exit(1);
0 s; f0 X, I/ ]) ]6 F2 J7 c1 } return null;
6 d* Q! h- Y6 ?# ~/ m& F5 R1 V }1 ~6 w2 l$ B( V6 X. a/ M
return sel;5 m% T# K' ?) W. H% g& G J
}5 }; ?8 a9 t9 j# B
} |