import swarm.Selector;
8 {' E- A- c% L$ p8 {6 M
; y; x( G- f- e6 opublic class SwarmUtils {7 v* V3 z H2 N! \' f) h
public static Selector getSelector(String name, String method) {% }' O6 X8 o. ]
Selector sel;5 r4 f* ?+ d2 q% y: S. j& g
try {8 i; u' Z- u. Y/ Y4 d
sel = new Selector(Class.forName(name), method, false);4 Q( O9 W5 O: h- f9 o
} catch (Exception e) {" o) X+ W7 B0 A0 \( F
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");$ j# p0 v4 X+ O& p J+ ~2 m
System.err.println(name + "." + method + " returns " + e.getMessage());
! |- T3 Z- g1 n7 s% O5 f1 [ System.err.println("The process will be terminated.");) D2 x& j) P0 ~
System.exit(1);
! ]0 K C( j% J Q) B% D return null;
1 k: t& j# }. r. u! q }
, e$ e! w& r) k" K7 A: K1 x return sel;3 e4 W$ C+ @: {, d) B
}
" u8 b7 k5 C* R0 J+ r" w$ s$ j5 u" G4 C7 Y! x
public static Selector getSelector(Object obj, String method) { p) D1 G# k7 t$ Q5 `
Selector sel;
4 b; b& S# w) V' E try {
) o5 S( o! r3 W8 k. [ sel = new Selector(obj.getClass(), method, false);
+ w: T' W" q3 _7 L: L4 m. G' Y' z } catch (Exception e) {+ P. [5 h( N( s$ R
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ": v; H- L6 n0 S2 ]* Z( p5 `1 w
+ (obj.getClass()).getName() + ".");! g; p' ~ W2 ~9 s+ q8 O
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; K8 R$ T# F. N* `3 S: P5 U
System.err.println("The process will be terminated.");" o2 C. x- B, i( Y( V4 [. Z- ~
System.exit(1);( s6 m4 z9 o+ C1 ~
return null;. g# _: Q3 r+ D4 x0 W
}
2 D. u. g; U v2 c: ^+ V return sel;
8 r& S6 a; m0 ^; i' u+ `$ `& B }. O+ u: g4 D& i% I" w3 m" x8 u! H
} |