import swarm.Selector;0 x) O. c9 o' ~) W2 ^
5 T$ } A% [6 C& d8 M1 ~' H! a" Ipublic class SwarmUtils {6 L. f7 `: N7 E$ F5 m# [6 Y
public static Selector getSelector(String name, String method) {
% K8 A' u/ A4 X5 v$ X, } Selector sel;
# H+ a4 l1 j6 s6 R' U7 s3 [+ p6 y try {0 P& g4 {5 L4 k0 ^( O3 R1 C) O- Z
sel = new Selector(Class.forName(name), method, false);6 z N9 ?: d: |* u9 d
} catch (Exception e) {+ o. a& k2 M6 [2 n3 C4 B
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
' B0 p- _4 E1 J0 L, {, }+ |& Y4 U/ u System.err.println(name + "." + method + " returns " + e.getMessage());
* x& f3 j" d( w3 O4 I System.err.println("The process will be terminated.");
x ?+ `/ `1 D. O System.exit(1);
1 q2 j- n" I' l! Q- X: g9 ] return null;% n! R# T( m4 L. m/ J4 x
}
# s {6 _. c( a7 z6 X1 A return sel;5 I5 H! D6 M3 Y9 f1 x
}
) m. k3 ]* l/ S2 d# V4 y
2 c. o3 M/ D2 c* n* l0 E public static Selector getSelector(Object obj, String method) {! a8 T, }, v! W
Selector sel;
) {/ B7 n9 Z% D7 o. Y0 ^# }' r try {
; T, H$ C: T$ @ sel = new Selector(obj.getClass(), method, false);
5 K4 M" Y7 }2 O; u) E9 Q2 _ } catch (Exception e) {
5 U% v* Z# p& k* ]8 Z( c" p System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "3 h" m' y) a" w
+ (obj.getClass()).getName() + ".");
9 c# C7 {! V. [& ]$ R# H8 \0 r( k System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; D5 l* a" Z8 z2 E5 B- ~! {6 }
System.err.println("The process will be terminated.");! @- \8 H9 z/ ~ s5 X% t8 m- f, x3 |
System.exit(1);
# c! t! g, e4 x J; e( \ return null;
1 v6 i& d; ?+ M# D0 h }
% Y \0 y+ D3 B+ _' Z3 y* H) d return sel;
6 ?8 ]6 l1 P" ^ ] }. n* t. Q3 h3 x
} |