import swarm.Selector;
7 I2 o. p; }- j( w$ c, |9 A- `3 A7 v v4 `, Y+ |
public class SwarmUtils {0 P# _4 ]$ m" d, q5 S6 o
public static Selector getSelector(String name, String method) {/ [/ \/ ]; w& L0 R) C0 N2 [7 U
Selector sel;( ]5 t4 L" V) @
try {0 L: q- } U5 {! i0 y- }
sel = new Selector(Class.forName(name), method, false);) k0 z4 n T( ]3 C( ^* L
} catch (Exception e) {0 r; L' D8 t9 r- }" H
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
* E: B' Q! V1 x6 w- F System.err.println(name + "." + method + " returns " + e.getMessage());- R) o4 f' B* K2 n% M" h
System.err.println("The process will be terminated.");& J) u" d8 B5 n) y; [, f+ ^
System.exit(1);
6 k' c- |. {# O" @8 |( b7 R H return null;
" m: d/ a) ^, g2 W+ I } }; q' Y8 F; k/ k: S
return sel;
/ \7 Z9 O9 P- h+ D# y }
. P& x" R" z& G; z/ s/ L, I6 ]" V- j2 h N: k
public static Selector getSelector(Object obj, String method) {
- L: A. h: V$ f% m' I6 J, V6 { Selector sel;
% e+ U6 `! u9 e" o' m: d' K try {
8 n; R6 {2 O* ]! k' `. g, X; \ sel = new Selector(obj.getClass(), method, false);1 k3 M$ o' X- K5 {. _
} catch (Exception e) {6 M3 v2 [9 `, W; q! t9 W& a
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
2 u1 c# J+ b4 l: d5 k% w( H6 s( S + (obj.getClass()).getName() + ".");
$ R+ b3 R' E9 Q9 O System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
! x! N# Z3 j2 Z& p System.err.println("The process will be terminated.");
7 `, u6 E7 h8 T. G. M$ g- m System.exit(1);' `7 V) [. O$ p) _3 D- _
return null; N; Z; G: L8 t9 q
}$ R: W! U1 {# R- G: O* ` N8 {3 `0 C
return sel;
$ |" F% ?0 ^9 Z# G }, o' z( f' u9 Q
} |