import swarm.Selector;
* F! U) Y5 s2 o9 I# @% h: g7 J7 O
public class SwarmUtils {
, L# f( X4 Q* b, j) z/ h) O public static Selector getSelector(String name, String method) {
+ V g! f0 F! b7 W- P1 _ Selector sel;) D U I) o2 f
try {
+ t9 [9 S$ l- H- W sel = new Selector(Class.forName(name), method, false);
, d q2 W: S+ }1 b& Q } catch (Exception e) { h& O. D6 y" J# N3 N! j; @! [
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");9 t2 t$ y; E+ V0 P0 \
System.err.println(name + "." + method + " returns " + e.getMessage());1 N( l9 l5 s! u& Y9 \- I/ y+ S
System.err.println("The process will be terminated.");- O+ j% s/ D6 T3 `
System.exit(1);
. H; J/ X' x; _3 B' B return null;
' y7 u& G4 P7 m& |9 a, w# y) s" S }, J8 O# d* I7 M4 S
return sel;
$ }& _; [# B v- x% K9 x0 {% K }3 a* y5 r! n) M; K7 ] E7 Z
o( ~ O) i" S& r+ `4 e! z) o public static Selector getSelector(Object obj, String method) {8 u8 z8 J3 h8 p0 e$ |9 r
Selector sel;, i' M; B* p t
try {* [ ~9 [; P( L" f
sel = new Selector(obj.getClass(), method, false);
* E F. o7 ^2 P0 _* a. } } catch (Exception e) {- i5 e9 F4 I& Y+ I$ b
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
h: {, r5 G$ v* X + (obj.getClass()).getName() + ".");. M7 q' ?8 L2 D( ?- V2 x
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());( d* o. E5 [! p$ }
System.err.println("The process will be terminated.");2 O$ x' x& J$ N8 l* t3 O% A: b
System.exit(1);+ X3 \% P6 s4 b- N3 b
return null;
2 k+ t4 |2 U' Y0 L }& }- Q* @! s/ _. E) B
return sel;
; v P% h1 x" R' l. a0 L* q: w }- D1 e1 y. [) V9 E+ H+ _4 A- z
} |