import swarm.Selector;
0 S% T; }& y# k8 d( C r0 [6 ~' F- Y/ \2 A+ e) m
public class SwarmUtils {
% [ P# m. m/ ~ public static Selector getSelector(String name, String method) {1 D9 M" R$ Q2 F; a) P( ~9 K; c# g
Selector sel;
) k2 x- f, H2 |0 x7 K9 p try {8 i7 H" ]; d$ C0 ~5 o- i$ R; k
sel = new Selector(Class.forName(name), method, false);
) j8 p: @$ Q" A9 X0 ~ } catch (Exception e) {' V% i8 n* i i
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");7 _$ e: H q6 T M% M# ~( ~
System.err.println(name + "." + method + " returns " + e.getMessage());( }0 f- z" s/ [6 A2 f) p
System.err.println("The process will be terminated.");
# U7 O1 c4 m, a/ J8 u; ^9 b0 { System.exit(1);
d- x% a1 V3 w) A6 ^2 h return null;
* G0 Z4 ?' v; d }
7 v3 s; W8 W l6 T4 n return sel;( @, l& _8 L7 d& v- ?& o
}; m, X& ^2 E" k
1 h& o( x1 \- B- r
public static Selector getSelector(Object obj, String method) {
! i! w ]: A& T' L& X Selector sel;
1 S. o# o5 e& R" s try {" h$ k5 z% t f: r$ |1 F- o
sel = new Selector(obj.getClass(), method, false);
+ z3 i6 Q0 [# c/ `: _8 w } catch (Exception e) {
3 [2 `1 R" A! a3 z System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
8 e+ S9 D7 K! M) X* L( V + (obj.getClass()).getName() + ".");
1 C( Y* P! \& m" V System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
$ u) t, D. A( F0 a1 F6 U System.err.println("The process will be terminated.");
2 F$ d; H1 z1 T% s a) i System.exit(1);
4 x# _/ \7 @& o8 z/ ~0 _ return null;
) R4 f4 U* e# E }
1 \; q' x! b& u W return sel;
8 K% K# _) p+ w* @$ o. [4 ` }$ M" b4 G0 a+ I- E5 Q+ }4 I$ [7 _
} |