import swarm.Selector;' s2 p8 o; O& O) N* ^
" |+ t1 n0 W% mpublic class SwarmUtils {: h8 @! c r- ^% X3 C7 w) [
public static Selector getSelector(String name, String method) {
8 t6 ?; V6 t+ N$ X6 b Selector sel;* I; \" I) r6 v1 |0 {2 X
try {. \: W: b$ V! r0 y5 d
sel = new Selector(Class.forName(name), method, false);
* C) _$ Q w# M' B- M. v4 | } catch (Exception e) {5 C# t& T# C6 u# W; w0 E
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");" y3 |% b$ F) V3 a% J5 _
System.err.println(name + "." + method + " returns " + e.getMessage());
- h. H% x2 X1 P( p! B0 C System.err.println("The process will be terminated.");9 Q& |: I) y ?3 |/ S ^+ B2 l
System.exit(1);
, r3 Z# K8 \2 P1 t; O) e/ n. G return null;; G% y: x0 |# n: e
}
9 y" X& G: e3 ?( K+ R9 Y, x/ i& M return sel;
: t6 C1 B+ u* R8 z0 P# i }
- h0 G& m. S! d: [. x' J; P5 j) J4 f! ]- h. t N Z3 o
public static Selector getSelector(Object obj, String method) {
8 i0 R5 N! ?# Z. z* l9 k Selector sel;: O$ i2 D4 l8 r" p5 I, }
try {+ ~" {' P% O1 X' w3 B
sel = new Selector(obj.getClass(), method, false);
5 q$ a* P" e' f. X- p# O } catch (Exception e) {+ o+ i0 w" P, Y h( E) }! @3 @* V- I
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "% f" f8 d3 `+ N' y4 d; T! m
+ (obj.getClass()).getName() + ".");* ]9 N% x) ~" M+ R! n+ B4 s8 ]: k
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());# K) X% g$ O' ~3 L) F# [* R
System.err.println("The process will be terminated.");( F2 ]* m# K7 u- Z- M Z
System.exit(1);
) g( O, ~+ J+ }0 O return null;1 F! ?; ?" c8 t6 }: {% Y
}
8 U2 ^6 R! e+ K9 y% q H n return sel;
* X0 O6 D# L+ G. L, W4 A; B' ~0 } }' O: u& i1 q1 G; l! g
} |