import swarm.Selector;
9 w- _2 l0 v# f/ t' p
- J/ e/ i1 q) `9 R) o9 N0 m4 }public class SwarmUtils {! ~; M* ^" y) p; |( C
public static Selector getSelector(String name, String method) {
# d- _& u% H7 @' l% w6 t9 [' w Selector sel;! Y9 ^5 O* u+ k I4 I" F$ y
try {: {+ C" J# U0 [
sel = new Selector(Class.forName(name), method, false);! J/ z9 |+ I& \/ w7 ^7 }2 x: {
} catch (Exception e) {
8 c c& |/ p0 o* \; P System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");# H, q# q- }; d4 U/ j# H5 \. J
System.err.println(name + "." + method + " returns " + e.getMessage());
) P- ^: [# N* z: o System.err.println("The process will be terminated.");; f) w$ y: k* m+ f3 a& p |
System.exit(1);
4 | f/ H/ a+ W$ |. S1 n4 r0 g6 M return null;( C9 N8 O; U0 n! p
}* E+ r. v3 ]3 h. d, W/ k
return sel;# d5 t& B- `& G4 k3 E
}
' m7 X6 V+ K# b
- u5 T: I. P" c4 e0 [/ { public static Selector getSelector(Object obj, String method) {/ S6 L- y, q; [
Selector sel;
! u7 x0 ~ h! v try {6 ^! D' F& g7 }. d! ~
sel = new Selector(obj.getClass(), method, false);
h$ R Y' ?3 @+ W( X# N- J } catch (Exception e) {
9 |9 A9 t+ \0 M1 F System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
2 j- E2 ~* l7 b! `; ] b + (obj.getClass()).getName() + ".");
& x' A5 g( L- { V System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
/ u- I* E7 f: @ System.err.println("The process will be terminated.");( n1 x8 B, ~% x2 Y
System.exit(1);
. v3 ]% j# y8 s- A! h0 m& R3 w return null;
) e/ `/ M$ ?' e5 S1 E" I7 a }5 A' q& I( t. j
return sel;
( \7 t0 B4 J9 I! ~ z& Y }( L' d0 h2 x9 k6 s. X: ? d
} |