import swarm.Selector;! e( y6 n$ V! ^% l
# G2 c2 O( I+ Z5 f
public class SwarmUtils {
$ L. D/ G3 S. X public static Selector getSelector(String name, String method) {
, O$ K/ O4 l' u7 D i* a Selector sel;7 K3 F0 g+ h- E" v4 B1 H# Y- f
try {) R: |! F" a, Z4 ?5 U- O" b
sel = new Selector(Class.forName(name), method, false);
l, U" z+ e, | \ |; s } catch (Exception e) {
; q) U! _! y& T6 c Y System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
7 A6 Q T7 N1 y% N% I$ ~ System.err.println(name + "." + method + " returns " + e.getMessage());
( Z. s a% W6 @9 H; C' h0 w7 ` System.err.println("The process will be terminated.");
9 |6 O& p9 C8 g) l' _ System.exit(1);- n) y5 D Y9 p) W5 ?/ F3 W$ R
return null;7 @% t7 w4 V/ y Y3 J1 }+ H4 f
}
4 u. E, t0 m" @8 e0 }" H return sel;
- L/ v8 }) U& {3 D: ?$ J/ V d& ] }
) L( Y) h8 x: Z5 J$ e5 ?
1 l; d8 z5 U$ @7 P [4 c" e public static Selector getSelector(Object obj, String method) {
' V; e/ o! u% d Selector sel;7 K2 G+ {5 ^- i% N# M3 W; p
try {6 ]+ u4 \+ E" ?
sel = new Selector(obj.getClass(), method, false);
- q* y, e/ `% I4 H6 j& i' \' K } catch (Exception e) {
2 U; p t# i0 u9 d2 M- O System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
7 t l& S6 Q6 E/ d4 q + (obj.getClass()).getName() + ".");- u$ V" _ j3 p. z: }! h% e
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
7 a X5 N( a9 X. Y- }5 y System.err.println("The process will be terminated.");
J" w# w/ y8 D, i7 M2 h' b( k System.exit(1);
$ |: l5 J! l M- d" _0 M return null;! m4 \! c8 L m9 w5 e
}7 r; t+ |$ G$ D) T, h) L
return sel;0 D0 r" U @# \% R Y# W
}+ X1 T2 h; R; c& G( T# O
} |