import swarm.Selector;$ j& C9 E" Q$ C( ~( V: `. y* n
# V% r) C7 j, |( i
public class SwarmUtils {4 r* I" C9 g" }; r( {
public static Selector getSelector(String name, String method) {+ U1 R' {5 K/ V1 R9 ?; D
Selector sel;
2 C& K1 t7 w; c: Q0 m& Q6 K try {
2 f$ r. b# |; s& i sel = new Selector(Class.forName(name), method, false);" G5 a( @% |, y+ x+ e+ W% D
} catch (Exception e) {
& x2 c6 |9 _4 K+ }; r System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
9 _& b* m) Q9 L' _0 A I System.err.println(name + "." + method + " returns " + e.getMessage());
9 |& z" i9 R! v, ~- K System.err.println("The process will be terminated.");
8 E! Z) j1 d6 I6 t4 `$ } System.exit(1);4 C4 D& n/ h0 U: T; K$ A8 r" K
return null;) I# j4 F% K: a1 F* J }7 L, w
}& J% U+ B& Z7 Q2 x' y, e6 L
return sel;
( D6 b: F0 p3 w' J* q }) G8 ?8 W- n3 A" b; m8 m( Q
n1 m) N- s: h
public static Selector getSelector(Object obj, String method) {, y" w/ X: m/ N) }. R3 m
Selector sel;& u% r: P/ n' G- P9 @2 S
try {/ i8 S. ^0 K; W- u7 J! O7 ?
sel = new Selector(obj.getClass(), method, false);
, K9 s8 B6 S6 ~% `' ^ } catch (Exception e) {
( ~% ^/ H+ ^/ V: Y! j System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "' T& n6 |; R$ v- G+ T
+ (obj.getClass()).getName() + ".");( v# Z. y9 O, O: ]5 C8 H+ j
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());/ o" I9 i9 A" a8 N, n9 c. A2 E
System.err.println("The process will be terminated.");! C' P& ^& J! N# G7 e
System.exit(1);& v; A. A1 T( g' c. h Y% p
return null;, T$ h. L2 P+ z
}
: v$ }% H9 L- h; X return sel;0 i2 x1 @* a! ?" `& n
}; t' P+ N* D5 `( I- }& e4 q
} |