import swarm.Selector;; ^9 E8 W$ {+ K0 m# ~( B& t1 S
* [1 Y# K+ `2 v9 I# ?- R; @
public class SwarmUtils {
; c/ U& W1 W/ C9 \6 `$ L- Q2 P public static Selector getSelector(String name, String method) {
) o4 ~& m0 M5 p2 C1 D# V5 f Selector sel;
! F: f9 o3 h- m0 S% [7 S try {1 B( _8 i; d9 j' ]- b/ X7 M E- V+ }
sel = new Selector(Class.forName(name), method, false); @( o5 S( ]& M9 z, r
} catch (Exception e) {
/ V3 P$ B' S! y' \) Z: V System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
9 C% x9 P- U: |+ z0 g" m) Y; q+ n System.err.println(name + "." + method + " returns " + e.getMessage());
" Q4 k$ Y/ i) K& | System.err.println("The process will be terminated.");
) Z# L) T' r: D+ A* R/ h( ^ System.exit(1);
$ W/ N( ]4 Q4 E0 p' i return null;
: }+ L. O0 f$ y }1 q5 R$ ^8 Y( ]5 r3 q
return sel;
+ s; R" Q2 ^/ T. H8 s }
r! m* ?! c5 K7 `) f
5 e; ]- V0 b" C: q$ r* {. f public static Selector getSelector(Object obj, String method) {* O* V' B `# t% y
Selector sel;
* u) `5 i* p. F; { try {. r2 l+ U. J( G; J
sel = new Selector(obj.getClass(), method, false); H9 i& M* l8 y* K" K5 R7 W
} catch (Exception e) {& v: @, e* D$ g# n. m& Z
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
" l2 R; {/ ^- A( W/ m- c + (obj.getClass()).getName() + ".");, F' A3 h* G% T' U$ U0 X
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());0 @; g$ U" B) k ?# J. {3 F
System.err.println("The process will be terminated.");9 ]1 \& `: w: h! p2 v1 p% l
System.exit(1);
# v0 y* e" d4 f/ r0 y+ \. U return null;2 ]4 f8 U% B0 |! `" _
}4 j: z1 F1 [1 E g; G, ?9 u- W
return sel;: d4 ]. u5 m4 u3 ]
}
) ^! g: I [" A$ t4 Y5 G( E. I9 z' m} |