import swarm.Selector;8 z% Q6 u8 e) m8 K
6 _& u; w( F. R/ z$ F# hpublic class SwarmUtils {
0 L/ H0 [; i$ {5 @ J$ X- m( f public static Selector getSelector(String name, String method) {9 v" n1 p( W# O N! w O$ Z
Selector sel;$ {0 K. t# n- S% z- G9 O
try {
% M/ k0 z$ [4 f# q6 H sel = new Selector(Class.forName(name), method, false);6 ^) K9 C) x- @# h* s7 _
} catch (Exception e) {9 M9 h8 ]2 I2 q" g" t5 P% Z
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");5 \2 k- Z5 K6 S8 C2 C' l! H7 ~* O7 b
System.err.println(name + "." + method + " returns " + e.getMessage());$ u8 N5 v5 z9 C8 s8 O
System.err.println("The process will be terminated.");/ O! p- p( o8 g$ e
System.exit(1);
. y3 @' P3 h2 @ O8 j6 M* k4 u return null;
j3 s; [4 C7 s* [ }
, n) q$ e0 U) Z' ^# D9 {. C; w return sel;
$ s1 X& l6 |. Q) {7 @ }, Y" s4 u8 |6 G3 Q$ r8 f( [1 A
3 J: k, Y5 b/ T public static Selector getSelector(Object obj, String method) {1 y- m* p( L* a- m
Selector sel;/ w: f+ z" S" l. o% X9 s
try {
# ~- z+ b H6 {& v( `7 Y2 Q0 U sel = new Selector(obj.getClass(), method, false);
* b$ a1 a" B/ H% A& z } catch (Exception e) {
9 C g! U# h) S" H& Q5 J+ f5 n' ~% x System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ", O& M: c& }: }7 f2 ~$ D+ ]
+ (obj.getClass()).getName() + ".");5 J; ^% x# O1 |4 H8 Q+ A7 o0 t
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
I8 j* S) \4 O- r9 z/ b, e System.err.println("The process will be terminated.");
& D& M# S2 t1 _' s w# v) e/ b/ ~ System.exit(1);
8 F6 V( ~3 I+ f- }4 \" A return null;
. Y2 q2 P* ?0 m7 D! {+ h) O7 e }
1 m3 |' h# e3 Z) C return sel;+ R: f( @1 f9 I
}$ K# }/ v; t1 h: r/ Z- O: J/ w
} |