import swarm.Selector;3 A8 O& ^$ U. s6 s
, X) `* h/ M1 upublic class SwarmUtils {
4 G c0 r% s. t0 Q public static Selector getSelector(String name, String method) {3 R- p/ u+ e8 G; p" z3 ~7 z
Selector sel;+ z; z9 V0 i+ Q5 x3 S0 S( G4 O
try {: U) j) ~) d* W- P
sel = new Selector(Class.forName(name), method, false);# L' {8 q @0 W
} catch (Exception e) {
2 y, e% b/ {" K u9 a0 ?; Z" M' e System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");, M0 e- W, w( U( S0 K9 U
System.err.println(name + "." + method + " returns " + e.getMessage());
: \- P+ j: U7 K System.err.println("The process will be terminated.");
- q& s- K0 ^% W* W4 ^1 O9 A/ z System.exit(1);& V5 a' m+ l+ I+ `! Z" n
return null;, o$ z* K b& ^
}
3 `2 R* |3 ]6 c1 f( m0 t* P return sel;
) l3 x+ k9 H6 r$ f. ?, k7 B }
1 j, u" s) i: Q! ?; G1 }7 z. V* V0 t# D! y# S
public static Selector getSelector(Object obj, String method) {
& ?7 R; M% [( e$ t Selector sel;
1 U5 F) e" ~# f4 E; S N$ C2 f try {! B i \( _8 C0 l9 [# o# j
sel = new Selector(obj.getClass(), method, false);7 O) x. M5 ?2 O8 E5 s
} catch (Exception e) {, |1 g) |3 s. d! r: S/ z& s
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "$ M M5 y* T9 F8 ]7 K
+ (obj.getClass()).getName() + ".");9 u6 q/ X5 D" c4 U! [! x/ Y! j
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());' w: O- L. d$ H1 P. ]& l! _
System.err.println("The process will be terminated.");7 S/ k5 ], J) [5 J% p1 R
System.exit(1);
z' g& e- [; q( {9 ? a/ H& e: d return null;( d K! E1 c3 ~6 d0 C6 `& v$ b
}" J" K2 P0 K3 p9 m) }! I
return sel;
: B- _; u( V% g4 L: _$ e }8 X4 z2 G+ j7 }
} |