import swarm.Selector;' S" C" p$ P" E* B6 d* v! b( o$ p& A
6 F x2 x( C* `0 ppublic class SwarmUtils {
1 Z6 \6 i7 |/ d2 O public static Selector getSelector(String name, String method) {
, E0 v3 H0 G1 a# d2 i ^6 l Selector sel;
( y% F" P( a3 o* \ try {
' ?+ s( f n0 q* l8 Q sel = new Selector(Class.forName(name), method, false);
+ u; y; ^( p' W/ Q9 J5 C6 b$ H } catch (Exception e) {; S$ I3 w* ~; O6 |& {% V
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
+ Y4 b6 ^4 }2 l" L6 q System.err.println(name + "." + method + " returns " + e.getMessage());
% P ~+ i! M8 n0 C+ q System.err.println("The process will be terminated.");# V/ |4 @. ^8 e$ u6 [ k* B
System.exit(1);' `& @ W7 x$ T; Z/ o- o
return null;: h: X! c+ |4 t0 R9 l$ c
}
% {+ _( \! V U return sel;; m* y2 S1 |' I4 P3 l: ?& t
} G- L. m- I+ {. Y4 _! r
S/ i& |. m5 b* [1 J public static Selector getSelector(Object obj, String method) {4 D& x! e; ?' _2 S! \
Selector sel;9 l# b) {, b% m1 U/ ]/ [! I( E
try {- _0 J9 y6 u% h
sel = new Selector(obj.getClass(), method, false);$ z: M8 X0 p/ v( Q
} catch (Exception e) {
3 B; M( k* h4 `$ `# @* ?( L& ^# e System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
# R4 h( ^$ @( ?6 ` + (obj.getClass()).getName() + ".");9 `# _5 _- o7 h% T( w u
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());* q1 W! P& B* h3 ^" H
System.err.println("The process will be terminated.");
# T+ n. S- X3 A. p( z( Q5 e# { X System.exit(1);, |) c9 J) Z5 W+ v( h, c% P
return null;
4 z; V9 S3 l. f }: H5 u7 r; R% {
return sel;: t2 n- E/ ~' e
}
; W3 c7 X1 D9 t- |8 _1 a' E. U8 z" W} |