import swarm.Selector;
! V/ p w( X0 n8 D- D0 j1 |
* v* v, n8 k6 x' s' P$ `public class SwarmUtils {
! I2 s" k# q* I' [" ^ public static Selector getSelector(String name, String method) {
9 I, I$ j7 m# b7 n Selector sel;% M* C4 v0 `4 A B/ B
try {% i5 @# I# v: l* P5 ^8 p; j
sel = new Selector(Class.forName(name), method, false);
6 j8 d f( [* A% y* V! M } catch (Exception e) {
8 x6 _2 X" z) y. b. ^( f. _ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
C4 O1 \8 n7 L+ }# w System.err.println(name + "." + method + " returns " + e.getMessage());
9 p0 V7 ]4 k6 H% B9 F System.err.println("The process will be terminated.");4 p' P& _! a9 r s
System.exit(1);
% |; w. ~5 Z- k. l; O& M return null;
& ]5 i) Y2 h/ X: s8 i" y4 c! k W }
' z3 q; s5 L* K% ~. } return sel;, q4 l) p/ d7 B) |) }" l
}* V/ i% E& }% R
+ U7 Z$ l* y& x+ ?7 ^) v7 D
public static Selector getSelector(Object obj, String method) {; [$ d: ]' N# A. f& ~7 m: x
Selector sel;" h( s) ?# r1 r2 ]( x- L
try {+ j. d2 I5 y! L
sel = new Selector(obj.getClass(), method, false);
. \; T; l. z8 E$ Z7 K! x } catch (Exception e) {
. P+ l& E, J" a; _2 E1 s( s% e System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
& U$ ], t5 [ Q% @6 a + (obj.getClass()).getName() + ".");' c+ o# c/ A G, L8 U8 @1 k
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
. Y o2 ]/ k6 Q; _8 p3 Z" a# F System.err.println("The process will be terminated.");
' t, T# ~. {6 g# ] System.exit(1);
# C+ G1 g* f$ w return null; r: {; }$ |/ P/ X: h
}8 z5 `& p0 S- t* R
return sel;( O" G) O& v$ P9 \9 L# O7 |3 p3 ~
}+ Q" {4 P3 e5 b& c6 `% ^, O
} |