import swarm.Selector;
$ ^! \9 |4 s8 k" ^: f/ y1 @3 v1 A! R
0 g+ M; N5 H5 n7 y6 P* Dpublic class SwarmUtils {
& K i u8 f3 o; c6 C/ \5 f public static Selector getSelector(String name, String method) { O* w" l8 m- w/ B( V& P6 ]
Selector sel;" N( v2 o0 C6 p
try {% \$ [1 {0 `' i8 O9 K p6 X7 R
sel = new Selector(Class.forName(name), method, false);
/ j0 D3 l* I0 O9 p' c } catch (Exception e) {
: b: Z* C' Z7 M) l! n& ?2 v System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");5 N1 H- w: R0 W; l
System.err.println(name + "." + method + " returns " + e.getMessage());3 t k7 f- L7 n) q: F
System.err.println("The process will be terminated.");
3 Q! ^, y9 Z& m6 h% O! y4 } System.exit(1);9 E8 i+ n/ f* U% o4 T H
return null;; I2 u& l& j# \+ w
}
6 i7 @8 [& G( h) M return sel;
& A( I/ e) p/ Y, ]9 J1 \* L }
, v3 V3 M3 s% q7 X' C8 t- y
1 ~! e( y4 P& F/ t$ I" z9 m public static Selector getSelector(Object obj, String method) {
( l1 t/ Z4 T% _* C' L Selector sel;' s1 a/ I/ z7 P' Y2 }7 F8 ` }
try {
, x$ ]( N: u i$ f; d sel = new Selector(obj.getClass(), method, false);' w1 P( a% w k, X
} catch (Exception e) {
& _4 Q5 @6 n& {: g, w System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ". e+ U P L8 I2 x; Y
+ (obj.getClass()).getName() + ".");5 m5 ^& |( L4 q
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());$ N2 D! X( z. }' B, ?
System.err.println("The process will be terminated.");
. C% w/ J3 P/ G5 ]& ^5 t System.exit(1);7 M0 j0 K& ?- V
return null;
6 D7 o# J7 _; f/ X( L, X }
* J8 M; L, D* o# [ return sel;
* b) ~. l2 @0 Y9 j+ g }
D+ c4 t, w: V I, x" L4 D} |