import swarm.Selector;- u, [* C# c% ~; |! ?: R: `
' i8 n. ~. p, K( Jpublic class SwarmUtils {9 c: o' f% m. V9 \! x3 u+ [, C4 V8 U
public static Selector getSelector(String name, String method) {0 C, p* f& h2 T) Y& |
Selector sel;) K- `5 w; G- n8 f; [
try {
" {% v" L3 w0 j5 U3 L' k8 d sel = new Selector(Class.forName(name), method, false);0 N: f. |2 V; `/ i
} catch (Exception e) {
4 c+ W1 ]+ U$ K System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
4 X& C) G0 s* T. W$ e/ G System.err.println(name + "." + method + " returns " + e.getMessage());
/ Q. J( q, a; i2 J5 a System.err.println("The process will be terminated.");3 g$ \6 ]* s" w' } u
System.exit(1);
7 l8 T# E8 U$ Z( y& ~ return null;% d# U8 |, A5 x( ~: m
}
- c* t: C# o7 | return sel;* E* ]* ^. C9 Y' W# e
}9 T I: b" A1 z. B8 D/ |' {" f
( X" Y/ Y+ p5 n public static Selector getSelector(Object obj, String method) {* V h' T2 i2 y4 j
Selector sel;4 `2 c/ J6 |* l$ q
try {- c: q/ ~: n2 ]8 c
sel = new Selector(obj.getClass(), method, false);
4 z5 l6 V$ M* z, D; a } catch (Exception e) {
5 t3 N5 x1 m8 z$ t0 r! q System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "* o/ N" `& t7 q0 ^: Q# f# J
+ (obj.getClass()).getName() + ".");# q; q: W; t8 Y7 l) q
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
2 w/ p+ ?+ ~" i6 h/ ?# T1 L e System.err.println("The process will be terminated.");
8 H' ]/ X& G; B5 ^4 c4 g( q System.exit(1);
. h6 Q7 c0 z |4 [& t return null;
9 B( x. {8 Q I$ T/ U8 A }* Q2 i; f6 ^& Y
return sel;
% @1 h1 G9 }* Z1 T% e2 s3 u }
1 h0 Z( _1 l1 D3 |6 J; `} |