import swarm.Selector;
* {" C% ]. s& H# Q- a: b0 Y m2 X; \- ~; W7 t
public class SwarmUtils {. \5 @1 s' R- T/ x- b
public static Selector getSelector(String name, String method) {
" X1 q& ~$ \* K z3 G Selector sel;
! F/ A" d) o8 a9 n4 b# |$ M try {
( R/ z8 s" p' f& e; }5 p# [ sel = new Selector(Class.forName(name), method, false);; W9 B/ Q1 G2 C) g6 n' [
} catch (Exception e) {
( f, D) q! e3 T$ t* A$ t1 ] System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");3 K, Q* `: L+ i; [9 {
System.err.println(name + "." + method + " returns " + e.getMessage());
. m$ U; \$ v; w& w& i System.err.println("The process will be terminated.");
^" Y2 G# x7 w System.exit(1);
% G2 p6 y3 U) r h K8 \ return null;5 |; O+ g+ B$ n; p/ b! _
}2 V# ]% E' V3 @: `# a, K6 C. L
return sel;9 p3 v- v" |8 _/ h; a }' Q3 |
}
; k2 a) u/ G' {" i: K
, h, Q* T2 _9 r: {4 s8 X public static Selector getSelector(Object obj, String method) {
2 y/ I6 f5 F, c' v; p# [ Selector sel;
$ V8 }8 e! Z$ i5 m try {
" w3 S8 @7 t! z- t sel = new Selector(obj.getClass(), method, false);
1 R4 N9 ^! j' } } catch (Exception e) {
$ ~+ Z, u' ^% g3 _6 F System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
, l+ j, f' M2 I8 I9 g' y8 { + (obj.getClass()).getName() + ".");4 ^+ l, s5 l+ q/ w
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
- _3 c$ g) b4 _ System.err.println("The process will be terminated.");- d: E1 X; E( s% [/ g4 I* O( q% k
System.exit(1);
& Q3 P, z( A. `/ o' i& B return null;
* @ c8 E2 Z. _& G% Z7 m6 N }
2 m. c; u0 A5 m4 P6 f return sel;
& y: ^1 C* c- I/ p1 W9 {0 z }( p% r+ W& i3 m0 E# w7 Z/ B
} |