import swarm.Selector;5 m7 A: I+ D8 M* R" D5 T
4 ]+ U1 s! u2 t" O1 C! mpublic class SwarmUtils { v. Y' p* w8 N
public static Selector getSelector(String name, String method) {- C6 f# U# M! E3 y+ w8 p
Selector sel;
9 Q" r" S. ` ], ~ try {
% c: I" g, S$ {, E' ]# I) M sel = new Selector(Class.forName(name), method, false);
4 N' h7 F) ]5 E# U6 M) P } catch (Exception e) {
' R3 S2 B. K5 d+ P6 K! _* ^ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
2 i5 \; m$ B1 z, t3 w. V System.err.println(name + "." + method + " returns " + e.getMessage());
. u- `" y1 d% c9 `* Z% { System.err.println("The process will be terminated.");, Y- {: y+ L* o+ ]3 x7 o: T: ~
System.exit(1);
$ q. j4 Z3 ^" @ return null;
6 r p7 c) D5 P4 { }7 F- t$ v6 C8 _6 S6 K4 N! B
return sel;
* W' ?9 Q: v3 {. e. \; w- A }
$ M5 d' l; n1 S: r0 r. Z% q
5 I- \( i" L$ m/ u' D public static Selector getSelector(Object obj, String method) {
/ N2 I L9 D4 |$ ` Selector sel;1 C% E4 S1 R0 K
try {* a c- G4 |& ^% [
sel = new Selector(obj.getClass(), method, false);
# o: M* t1 S) x2 b; L9 z% |2 h& s } catch (Exception e) {
1 l- {' B2 p1 p% E: i System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "& B6 ? F$ j& M
+ (obj.getClass()).getName() + ".");/ e1 d8 W. Z3 m% K' L- S
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());) A4 w8 V* ~7 H& t. _( |$ i/ x
System.err.println("The process will be terminated.");
4 f1 w9 l; Z, M* T; o; H System.exit(1);, s' J; g+ E. T! P/ Y% B( L8 i
return null;, W' B \/ D1 t9 w- X* n
}1 O. ?, X! z' N" o: Q; `( C( `
return sel;
! _0 i0 v2 D) ?3 v+ `3 m! ?, _ }' e {$ S5 |) J- V7 s6 K0 ^* K
} |