import swarm.Selector;
p, k/ P$ [& |1 r
; q ?( }$ h- \7 a. G) U, {# Lpublic class SwarmUtils {- x: D- d* ~6 j
public static Selector getSelector(String name, String method) {
: i/ s5 ~5 ~! c/ }: R Selector sel;7 I! I9 w8 D5 E& D5 y B: l: N
try {
9 w3 @0 v. J5 \# D2 v! L4 t sel = new Selector(Class.forName(name), method, false);
1 N; u) i0 ~: ]' f9 S } catch (Exception e) {
9 L6 l% S# K: q# I+ h/ o System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");. E1 _. h- E, ?
System.err.println(name + "." + method + " returns " + e.getMessage());6 ~8 B( s, Q7 C) v
System.err.println("The process will be terminated.");
% f3 h o6 ?6 H% f5 s& v8 b1 e System.exit(1);$ @" c7 [. R" t6 k: K# H
return null;& W3 O- g9 n/ w* w
}; s% t6 U% x a8 o
return sel;) _8 r- i+ }. C! ^5 ], O: ~' J
}' Z% ^9 N, p8 P- E' I
' Q+ y8 D6 B+ Q public static Selector getSelector(Object obj, String method) {
; }5 }6 e4 K" N. b Selector sel;
& b( V# `' o: r! O; g4 t: d9 P, i try {' n8 ]% w; M$ A0 A6 b& |1 @
sel = new Selector(obj.getClass(), method, false);
1 z5 ^/ u* o4 W# M! K. }% ^ s } catch (Exception e) {
1 o: {2 J, I( ]" Q System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
$ O4 z# r& `& |( V + (obj.getClass()).getName() + ".");
6 [' w# {" u1 v' o8 \ System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());" z& x' t3 F& c9 q! ]" q+ f
System.err.println("The process will be terminated.");
1 D3 w J2 B# Z) N! P System.exit(1);
1 r5 d5 L0 d6 j/ i return null;
8 B1 h3 }' m4 k- s* Z' W! a8 L9 a* H7 E }
; M6 x. Y/ D8 Q2 f return sel;
# N6 j' Q: y4 l1 ? }# F) d& W% i. y- E( {
} |