import swarm.Selector;
8 `% C. _2 W; t" U5 X5 ]
5 E& O* C8 R. q" \0 opublic class SwarmUtils {
( y f! _/ e( d8 F: Y8 k2 y public static Selector getSelector(String name, String method) {
7 Q4 |1 r1 V% u# [6 _ Selector sel;
" u; {: i/ Z ^+ O, o+ t try {. [; [+ a! e. ~6 Q
sel = new Selector(Class.forName(name), method, false);
1 N2 Q _) T! I+ Z$ E* n" W& ]/ I } catch (Exception e) {6 O' P: O \5 \
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");9 |9 h4 z: T. {8 \! [
System.err.println(name + "." + method + " returns " + e.getMessage());4 C# I8 v( A6 t
System.err.println("The process will be terminated.");5 @6 o5 t" T# ]) F4 m
System.exit(1);( ?2 Y. M1 Z; Z( r6 w
return null;
: X2 r. S4 N3 q! m: d }
" v0 |8 T; z$ ^9 @# P- u! ~ l return sel;( g/ `6 E% S& g/ ] |
}) [5 v6 }6 C3 K+ |
6 ?, p- z X |5 ?6 @: f* Z) F5 R public static Selector getSelector(Object obj, String method) {
# i# j4 e9 B. @/ U3 y! B9 p Selector sel;% D, z6 A0 G! w
try {
+ t) F4 G- `; h7 Y% k0 W sel = new Selector(obj.getClass(), method, false);
9 t5 C2 I. s s" I+ x! a8 k; ^ } catch (Exception e) {
# [6 o" t* q$ q F* R1 N+ j System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
: r; o& K. A2 w* A1 [) @ + (obj.getClass()).getName() + ".");0 A& k- T& B6 R* {
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
: F: w# y' g/ |* U# T System.err.println("The process will be terminated.");/ D) v" |9 b: Y' J! G
System.exit(1);( T$ }! i2 |$ O) h$ W" e
return null;
& n& X! ?$ i1 V S; B% a( [- P" n' K }' K' C3 s. a h
return sel;& X$ e" | q; T6 W3 w
}
* Y( ^6 i l9 H* g; D8 B} |