import swarm.Selector;, G. ]3 V, |/ l% f
3 z. T% S. p2 J" D, S' { gpublic class SwarmUtils {; v0 V$ h+ E' N- B& F
public static Selector getSelector(String name, String method) {) w! N$ x, s. C1 ?; m
Selector sel;
" v7 R d& _, x2 O4 \( i try {: [& j2 c. W0 a. i1 [% H* Q9 A0 E
sel = new Selector(Class.forName(name), method, false);$ z% t7 @& O2 I: J" @
} catch (Exception e) {# t2 M; W, c1 ~1 L: W9 {; M9 Z
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
# b, {; ?- |( w: w System.err.println(name + "." + method + " returns " + e.getMessage());! @) ^8 y! i: u4 \6 J! Q$ d/ Y9 f
System.err.println("The process will be terminated.");" c; I" k' H) n$ \3 v/ `8 _4 v
System.exit(1);
% c" V3 E9 y$ }) @6 u4 ^# o: P return null;9 i0 P3 ]+ }5 t
}! M: t8 B5 a/ c9 s: D, w. `
return sel;) s. ?; j) b( M# _& i! {( Q
}6 H' x+ @& h! {4 Y2 c5 G
( {" }2 v9 I% C5 I: W public static Selector getSelector(Object obj, String method) {
, ]# m4 U+ O9 Q( z0 q) [ Selector sel;" w. R/ u9 e- b2 u; J# G8 F0 q
try { k/ w9 O( y# ^0 M
sel = new Selector(obj.getClass(), method, false);
; F4 ~5 `: g/ `$ \. V- P! L } catch (Exception e) {
3 _3 [" [) a: u% I4 e. W( s System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ": P; _2 w* g" H& R3 m- K; d
+ (obj.getClass()).getName() + ".");$ ?! ~' v0 x5 i e, T S9 `1 I
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());# O7 N% r- l( d0 m4 w9 o. k" Q2 X
System.err.println("The process will be terminated.");
* L/ \- n9 f Q- p q1 d System.exit(1);
& A+ U6 Q- G" H return null;9 O/ r: a6 e$ z% Z+ L b( `
}1 F! P: B$ `8 q
return sel;: t/ a( y3 T; H7 a3 S1 W
}
& }. N8 T- G5 ?/ W} |