import swarm.Selector;4 c: b5 V0 r' b$ I
' Q0 _* E9 d' I1 ^public class SwarmUtils {2 A2 g8 H/ h8 o. V0 v
public static Selector getSelector(String name, String method) {5 Q t. |8 B# [, s0 e6 F
Selector sel;/ _9 d9 u# Q" u, l
try {
) m' |( j# V2 X3 R sel = new Selector(Class.forName(name), method, false);
) {6 F- X0 G! w% o3 w( D( S } catch (Exception e) {
0 z. M: `) ?) {7 Z7 Q0 G) ?, m System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
5 U' f. I( [" R* r5 g! X System.err.println(name + "." + method + " returns " + e.getMessage());! `0 r& B# J, B0 |9 N/ B
System.err.println("The process will be terminated.");
4 _9 n2 Q$ T9 F/ U7 l! Z3 l3 `! z System.exit(1);1 y# X1 {; Y1 f' t3 v5 [
return null;
( |+ U( R" t! }+ u" P! L% M }3 x8 S% W0 ~3 \4 O# Q0 r+ p$ S/ V
return sel;" U6 U; m. b B) ^" W, \& U, o
}
, z/ T6 N) c5 T+ |/ m- c$ Z+ I* Q, j" X
public static Selector getSelector(Object obj, String method) {
2 }) \ a9 P; k! r: l Selector sel;1 x* g! {( a& _7 F4 I" Z/ D
try {9 d7 I3 {: }" b# U
sel = new Selector(obj.getClass(), method, false);5 g5 j( _" }: t' a4 f, Z$ ]0 M
} catch (Exception e) {
7 I2 [' Q7 o8 u& O5 h( R- c System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
$ _4 w4 b' B h8 e$ ` + (obj.getClass()).getName() + ".");
* \# s, t1 k( G% W System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
# c. i- s& B1 { System.err.println("The process will be terminated.");
2 z- v9 P3 L) t- ^ System.exit(1);. @ C/ h! s3 ?7 e U# t5 i
return null;& {! e$ k n+ d0 L2 ?1 x% W
}- G' R* z0 Y, t9 h6 r0 g
return sel;
& m0 k& _( n5 ^6 V* D1 F1 D }
) F" G; L7 P; q; F1 q/ S} |