import swarm.Selector;6 N! ?, c( j1 j/ F- ?+ w
' o9 V2 k0 ]. ?0 u+ C9 Wpublic class SwarmUtils {
" K- V% Y9 a" N4 Z+ ^! Q( Z, b public static Selector getSelector(String name, String method) {+ g+ W1 V4 z; E# k
Selector sel;
j9 a. `6 ^" p/ n try {( S' A: f! K) ?
sel = new Selector(Class.forName(name), method, false);
5 s' f6 r% Y2 ~- _5 F& [ } catch (Exception e) {
$ H0 l4 S0 O6 U/ h& m System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");/ ?3 }4 u! e5 @
System.err.println(name + "." + method + " returns " + e.getMessage());
; G4 M& s7 b% [& c System.err.println("The process will be terminated.");
' z8 Z, n% J3 H) L7 L' r: b; w. B System.exit(1);2 H }, N% A. k
return null;
4 l; t5 h( p) T. d% i }% ?: ~, G& A! j F" B
return sel;4 }1 H( j4 W9 H& U1 w5 |7 j% R
}
4 s* Z9 D7 S5 v
" e2 p: u3 W% m# G: t public static Selector getSelector(Object obj, String method) {+ R6 W4 s. x$ J. K
Selector sel;$ Y: B3 K: d& }' j2 E
try {1 f5 a7 E, S- y' |5 t
sel = new Selector(obj.getClass(), method, false);/ @% _4 K t8 u' s+ l" r; p
} catch (Exception e) {2 ]3 W& i1 ^, e" N
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "; v$ a Q& c3 C1 @" H
+ (obj.getClass()).getName() + ".");1 F" v: \$ O4 J/ ?0 H
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
; H# H5 M$ f4 K0 Y& h1 p4 { System.err.println("The process will be terminated.");
; P6 B+ a; a( S# J System.exit(1);
: x7 F. P) o$ ^) f N return null;
* {! }5 [9 W/ \, N0 a }7 M4 G( q4 H! D4 F- K. K
return sel;/ @6 g2 M% m% V; a P1 q# |" z
}% G8 R, E: b0 e6 W i4 o
} |