import swarm.Selector;
# ?! l* s. u' N7 U! g
9 B7 O$ r. ~$ h& @3 n! {* S6 a; Tpublic class SwarmUtils {
, p3 H6 }5 A0 T2 L. [5 h [ public static Selector getSelector(String name, String method) {! \; X) i, R3 \' M' f2 g8 k6 p
Selector sel;
. `4 F. @9 |: S* |/ P# L8 W. @% [ try {) j3 @; H2 ~7 `9 ]& S( V
sel = new Selector(Class.forName(name), method, false);+ X4 S) B3 ^ U' p7 J
} catch (Exception e) {
: {0 N4 e; [" P System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
( M" W1 L# h2 F; F, Q" W System.err.println(name + "." + method + " returns " + e.getMessage());
: V: n+ ^ @- Z; ^9 `. D: Z0 t System.err.println("The process will be terminated.");
; {$ \7 H: u$ j* _) d# H$ @1 v6 u- w System.exit(1);( ]) }7 i7 ~% ~! m! c" q
return null;
a2 u5 A% n2 R7 D5 T8 \/ f5 Y }- |+ h8 l" \8 N" J5 T" Q
return sel;% q: V! ^, f" ]
}$ Y; R8 d+ o. e+ ? S8 _! ? ~
8 ?% s7 \5 Y# I2 E8 r* _ public static Selector getSelector(Object obj, String method) {
: J9 B' b1 m7 C5 h9 J Selector sel;
# P5 o" L/ |, V$ @ try {" o9 v4 f5 ^% K& w1 ~
sel = new Selector(obj.getClass(), method, false);; t6 \ |9 ]/ W: t, ~
} catch (Exception e) {! }' S- {" s3 y
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ". m/ y+ F$ M" a
+ (obj.getClass()).getName() + ".");
. L) O' h) o7 [5 k9 E' r System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());, U5 _; n( D! ]0 J, g
System.err.println("The process will be terminated."); _. `/ b' A# J% A
System.exit(1);+ d3 K7 w) N3 f4 e. B
return null;
" Z% S! k0 h2 X. i4 S! N7 W }
2 |" y4 T. l; V3 \5 N& x return sel;. Y9 T4 _) G$ I/ ]% A
}/ }6 y2 G- `* h' D( ?6 ]" C
} |