import swarm.Selector;
! L! j9 ?' _+ S+ ?: v7 [% \* V. u% x5 g
public class SwarmUtils {
- Q& z- `, A& E4 D/ B* [3 ? public static Selector getSelector(String name, String method) {4 b, S8 {' r# {
Selector sel;6 x5 T% }7 W9 L. H* Y
try {
3 e/ R" I! L& u0 h, w sel = new Selector(Class.forName(name), method, false);
4 F" D3 Q1 _) g( P! n8 R } catch (Exception e) {
. ` q) @6 `1 u System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
. k: m7 N J5 Q, ]' d System.err.println(name + "." + method + " returns " + e.getMessage());# }" d( b$ m" Y3 g
System.err.println("The process will be terminated.");
$ M$ G* a' P1 A! H' ? System.exit(1);' }+ @+ W8 t0 O1 _
return null;
2 \ L j2 p# d& T" S/ M a& j+ E }6 X, Q+ Z( U# p7 ?
return sel;
; z$ o& D6 f5 D N' r$ U: r }. _$ D! [- f7 o% U; N
' H: s' W- M" V& q6 A public static Selector getSelector(Object obj, String method) {7 _- g, _* b5 v2 t. ^/ D
Selector sel;3 u5 f4 T0 |! W. {7 \3 w& R n
try {
; x3 l8 s( z. u1 ]4 S* q8 }* J! G E sel = new Selector(obj.getClass(), method, false);
. i5 I* I# H- T' E# X } catch (Exception e) {
, }- Y: h' H* v System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
2 Z- }3 f2 r7 k7 B% u! J L + (obj.getClass()).getName() + ".");
6 K1 @: U- n' w System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());" K0 b; {8 H" G9 \
System.err.println("The process will be terminated.");; p7 d5 d3 d' l! n6 h( t$ Q
System.exit(1); y! e% }7 N! X+ Z3 c9 N' V9 a
return null;& v0 O; \7 m+ y3 U, L/ K
}
# {, p1 P) ~( B% w1 t+ i* q return sel;
: e3 l, `- X. h2 a N }
0 M1 B# G% U0 c" u2 G- Y} |