import swarm.Selector;
# B( Q) C3 L" J+ t# j0 k# {# b1 i E! g
public class SwarmUtils {
% h5 {$ K6 X0 U- l public static Selector getSelector(String name, String method) {
4 \8 k) N- m7 H Selector sel;$ H$ f$ X2 B7 V4 ]6 t. Z
try {! ]7 H, o( E8 I, `5 i3 c2 k
sel = new Selector(Class.forName(name), method, false);8 f% Z' f! y) C% Q
} catch (Exception e) {5 w' ^ i6 A: E' A# f
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
9 a/ u) ^/ c: m System.err.println(name + "." + method + " returns " + e.getMessage());6 {% [8 O$ O8 x
System.err.println("The process will be terminated.");
* S3 h% i; y" x System.exit(1);+ B3 w _8 C/ i3 I
return null;
3 P ~1 Q( f/ Z1 f }
- C2 ]) d7 m2 P6 ~7 [$ O return sel;( G" d& \7 g. j
}
z4 L9 g; m" g2 l9 I; C4 S. U' Y6 i- i
public static Selector getSelector(Object obj, String method) {, J# Z" Q* H. d; ]; H
Selector sel;
- t7 K8 W1 r8 h8 l1 o0 T try {3 t; o5 n7 G% f3 e6 x* ]# j, G3 ~
sel = new Selector(obj.getClass(), method, false);2 R2 [; C/ R( H+ x0 F$ E" ~+ }: \
} catch (Exception e) {
- Y9 p {: t7 H3 `6 r, H8 P System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "9 K S) A5 k$ {$ `
+ (obj.getClass()).getName() + ".");5 a( y7 Q& n* x- f; Y% z+ P0 z
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
' s& @/ z- F# ? System.err.println("The process will be terminated.");
/ P$ g1 ]0 A0 }* f System.exit(1);. l5 o/ Y6 \; q. k( l2 \# a; \
return null;
7 p+ E1 ^# M3 f, D% _ }
6 j1 P9 d; }+ h1 ?, V return sel;
) w: e* j! f4 x9 T } W8 t6 z: {# ~1 `% y! I5 d
} |