import swarm.Selector;
5 |3 l2 n, B# U6 U# J3 S4 _! g5 g3 O7 o* I: g* J! `, B
public class SwarmUtils {% F2 M7 D- c2 X$ k( A% \, ]0 d
public static Selector getSelector(String name, String method) {; a% E( U2 X9 C+ W/ E; n
Selector sel;0 {8 c* M/ E( w& b& J( m7 a R
try {
' s$ t/ m- U* M+ C2 [! H sel = new Selector(Class.forName(name), method, false);$ o# r4 V7 y2 i/ c
} catch (Exception e) {; `/ l" q" u V# A& ^ J
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");( E: _: R# p5 c3 ~, d+ D) C
System.err.println(name + "." + method + " returns " + e.getMessage());# _% T- g$ Q: q. m" \
System.err.println("The process will be terminated.");: J- d7 `, _! I9 ~ @0 \
System.exit(1);5 i+ e c$ t! o, R! o, U/ L
return null;
1 J1 J5 E9 z, A- d }
& P1 v1 H4 s" W/ [% p0 z9 x3 e7 K0 { return sel;% Z5 A" T5 x, |& r
}
3 I( B4 z4 C) o) J
( I. z1 i' v W, P public static Selector getSelector(Object obj, String method) {
/ j5 P( _' H. F8 y/ B/ r Selector sel;" z# m& T' F8 @8 S7 c
try {
3 N3 d+ X7 {/ z. v" y' T6 S7 e sel = new Selector(obj.getClass(), method, false);5 O) K6 |6 X" s6 O) ^' D
} catch (Exception e) {
# C4 ^/ |" N: C9 S# F: \/ K System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
0 N- o3 s2 G, Y1 R; d/ \ + (obj.getClass()).getName() + ".");! v8 [3 B3 _7 {" g6 }3 m
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
0 W- J# m2 o/ D7 m, O- D1 d System.err.println("The process will be terminated.");
2 S7 i2 _; A2 l0 _ K3 W, O System.exit(1);7 h/ X9 T; Y4 O9 [8 ^) w& b
return null;
1 X3 f( ?% [$ x$ R" f0 b0 q }, N; J6 B: v0 L5 _" c
return sel;5 K; g# i0 q1 ]0 R) ]- Z5 ?% U
}
0 k7 y) b$ J6 g9 Y$ D; f7 k} |