import swarm.Selector;
6 L/ {) @+ H) ]( O/ [. V, I: {
public class SwarmUtils {& \$ s3 x* e2 X' f& s! o; Q
public static Selector getSelector(String name, String method) {
: t1 n- m( n9 Y" E& o% ? Selector sel;
1 A+ ]$ ], ]8 L3 s9 \9 S# N try {
3 S6 o) H- o8 _* [; ] sel = new Selector(Class.forName(name), method, false); P J* n3 s( u( P* ?
} catch (Exception e) {' w3 R% A/ y4 W5 \9 f4 C( q6 g- e$ @; X
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");- _) k( Z+ f6 J1 H
System.err.println(name + "." + method + " returns " + e.getMessage());% `1 L6 {* |0 u+ i! s# H2 o
System.err.println("The process will be terminated.");4 v: l% U c7 b% I. W; d! Y0 }
System.exit(1);
5 x; j. N' c) z, s9 o return null;
: D% [+ m3 V6 r v# _6 N }! p- [* _. U4 P
return sel;) r. P6 d2 T& t: l# _" y+ L' S
}6 G# j1 v' h! ~9 Q% A: Y+ c9 H0 Y
* X. H3 Y( U$ z$ G: ?* z
public static Selector getSelector(Object obj, String method) {* r+ A$ |6 B4 h9 R
Selector sel;. G3 r% W& }! R+ m) m* L* r& U
try {
% }' J& f) m0 V8 s9 d* \# ~1 T0 R3 { sel = new Selector(obj.getClass(), method, false);. U( R. h* b( _
} catch (Exception e) {7 x& n) @) H% }9 {( }7 `: E
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "8 k3 U5 o) ~- \8 C! v
+ (obj.getClass()).getName() + ".");
5 C$ q$ J3 A1 [" L* H System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());8 v2 \' d9 s1 d( Z0 Z d4 q: L
System.err.println("The process will be terminated.");
9 d9 s6 e& S4 f# M6 C/ E System.exit(1);4 f- W# j$ K' F0 B, ?3 `
return null;
7 D' C3 Q! l4 N3 e' |1 M3 q0 ] }1 |0 V6 a5 j s& {$ S+ }
return sel;1 R6 V. L6 ^4 ~$ J% j8 k* K' o
}
+ _; S6 A/ L, X* U" @2 s) C} |