import swarm.Selector;( \" X3 |; k0 }' N# `
% K' X+ N3 J, a7 u; V
public class SwarmUtils {! P4 ^% }; O7 C* W
public static Selector getSelector(String name, String method) {$ m: S4 ~6 ^# J+ W& x
Selector sel;2 h: V% \* q. U% n7 `# E
try {
) ^9 d: t3 Z$ Q( T) a5 E sel = new Selector(Class.forName(name), method, false);
7 z7 H" ~: s9 e6 p$ T4 w/ T } catch (Exception e) {
% S3 | @% ]; i System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");! S p8 P2 v! l* k( B
System.err.println(name + "." + method + " returns " + e.getMessage());) c5 M5 h/ J/ X6 [7 j
System.err.println("The process will be terminated.");
8 ?8 E- J8 j3 e! r1 c9 c) j System.exit(1);
5 T% P; B* K9 H7 s+ N' G return null;
& ]. y; ]2 ~+ W _2 Z h }4 i" l5 {0 O! T' [* Z3 E) c" Z3 E9 @& w
return sel;
4 M! I: o0 O8 ~ }8 N! D2 \1 ~9 u6 d% i
7 i4 V8 ~' n* R" u- l- O
public static Selector getSelector(Object obj, String method) {
: C( I& P5 c0 x& U1 v+ S Selector sel;3 A& ^$ H) K' ~
try {
/ L& ] @' B$ _# ]: b' q sel = new Selector(obj.getClass(), method, false);+ {2 M; v: R$ u F7 [
} catch (Exception e) {$ G- D" |1 K$ Q5 _* G
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "3 t Y) f5 V7 t2 v( K% l% E9 C
+ (obj.getClass()).getName() + ".");. y/ l4 d( i3 o2 p
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
% a" _5 [2 X% K System.err.println("The process will be terminated.");+ r; u6 z2 l2 w& O
System.exit(1);( a# r6 |5 A* n4 T8 N1 g5 C6 d
return null;6 l' |( w" z( x; @1 \
}
/ q& j- m# G& D( H7 @ return sel;% W+ f: Q( v( K% \( c |
}
" z% @: W" W8 U} |