import swarm.Selector;0 f/ z. a' t# d! P
& d9 W- @- e) {" R
public class SwarmUtils {0 T) v u2 Q" W* n7 `: N
public static Selector getSelector(String name, String method) {
/ k; f6 g) X! H7 j) q) F* f; M' u Selector sel;
* J" K! ^6 R0 r try {
3 e3 h9 { x& J! T sel = new Selector(Class.forName(name), method, false);4 s) i3 `& @2 D7 L% f
} catch (Exception e) {4 {, f: V( x3 g$ H; I8 H
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");) K% l& \- \" `8 F& s
System.err.println(name + "." + method + " returns " + e.getMessage());1 b$ a* U3 r( `# k6 t- ?6 `# ~# T
System.err.println("The process will be terminated.");
T8 B: q1 g/ @ y9 ] System.exit(1);
8 t! ^: p! A, I* E return null;3 [) h$ U+ p9 N: ]: d
}/ t" A% `$ W" J6 a; R. q
return sel;; f! c$ E' h J3 o. K& d
}
# u1 t! Z7 g2 }! u8 _1 V- s0 i3 b# \
public static Selector getSelector(Object obj, String method) {/ B% P5 n% b S5 Y5 C w
Selector sel;5 l8 v7 a( d0 |& G
try {
8 C& Q& s; f" \/ { S sel = new Selector(obj.getClass(), method, false);
. Z7 O9 m* f6 {2 P: W4 {# H } catch (Exception e) {8 H& p# e$ Q% S$ o2 m& q- t
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
8 }) l, ?' F! X( n8 K$ \3 _ + (obj.getClass()).getName() + ".");" k0 N! v7 ^" o6 J7 z1 T
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
# I1 v$ {, ~1 w# j8 D* i System.err.println("The process will be terminated.");
% }0 p, `. f: J System.exit(1);
: G' }/ U' ?, Y' I% a" v return null;
4 L# Y3 O) Q8 i: s# K+ m8 k9 S# j! g }) \8 h" }* O6 {" D+ [ U
return sel;
; Y" w* L* v/ u1 r8 o }$ t7 ?# }$ }) t
} |