import swarm.Selector;% S' s# c! h, Q F x: j
( H% C& G/ P1 j9 Q4 A7 j. L* Xpublic class SwarmUtils {
9 k3 a; |' Q2 y4 g0 H4 e public static Selector getSelector(String name, String method) {
+ @$ Y) s1 p& g6 S Selector sel;3 ?3 W _" H0 g" }0 R
try {
6 p3 R( y G: p; p sel = new Selector(Class.forName(name), method, false);
# m1 G' Z( I" t9 g8 x" Q } catch (Exception e) {
8 D/ t& m ]8 \5 x% c; n% @ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");$ q, H0 K5 b$ E/ i: l, R; u
System.err.println(name + "." + method + " returns " + e.getMessage());
- J: C+ ]6 b, }7 J4 g8 E5 F* T System.err.println("The process will be terminated.");8 C$ V" ~. ]3 K% P3 Z. Z- ]
System.exit(1);
4 M2 ^& G# f# u- P return null;* y, {- F; B) R) B0 I+ h$ [
}
* o: c9 a( `& G/ {* l; Q return sel;
; h, h9 k/ H, F- a }! }7 m* e5 M. x$ I* ?6 H
; H7 |4 m( U3 y$ _+ x. ]. Y public static Selector getSelector(Object obj, String method) {
% ~8 S$ S9 J; { B% j+ I( ` Selector sel;
& z2 |$ W( h+ ^2 i$ b4 e try {
- h: j0 D" D2 {0 F H) v$ V# } sel = new Selector(obj.getClass(), method, false);
. N, P. Z9 y ~$ S, Y5 q } catch (Exception e) {% _: D; C' h6 B( ]3 S* y7 {- S
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "( B2 Q! R9 {: j" ?/ L
+ (obj.getClass()).getName() + ".");
3 U/ b. e. s* u* v5 C* o System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
) H j0 _( X8 A y0 u! S% r" e. v System.err.println("The process will be terminated.");
2 d& H0 u. r. t0 U System.exit(1);& Z# i& p6 p+ ]8 c: m3 T& Q, U3 ]
return null;
! N$ q5 T; f+ f/ n) l4 V+ ^# v" } }* ~# ^4 A" U0 b& ` Y7 o {
return sel;# A K- R& E h" h* w8 N
}
( }$ z: B. o( [} |