import swarm.Selector; w6 [. r8 j$ x- L
- }) O$ M9 y4 H6 \( u. P8 c2 j
public class SwarmUtils {
1 Z8 d5 A" P$ R+ F7 E& j public static Selector getSelector(String name, String method) {5 O8 ]) _2 e0 }# Q5 b* O' a: Z
Selector sel;# w. |$ J% x- | d/ @3 f
try {
/ C9 u4 Q' h5 C sel = new Selector(Class.forName(name), method, false);
9 I( m; x/ w- m7 C# a$ T5 j1 R; L } catch (Exception e) {
7 M2 W# c+ b3 W9 m# x4 g9 l U System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
; \# Q; O# g L% H' @- T) E1 H& f* I System.err.println(name + "." + method + " returns " + e.getMessage());
+ ^+ l$ p! v% o System.err.println("The process will be terminated.");7 V; [8 l% N4 i3 C# M* ]9 r0 T
System.exit(1);
' A L z* I; G1 z- S return null;) y/ v, y4 U8 ^( z$ L$ }, [
}
/ M6 v( j( C5 S ` return sel;, B( {& w8 z. a) ^, }* O, t, K
}
6 {8 a* N3 k3 T- n
, F( A8 X2 H4 g) @ public static Selector getSelector(Object obj, String method) {2 s9 B4 G0 P, V- _- r9 `! s
Selector sel;' b U! h/ Z' Z+ E4 k7 s, B" m
try {5 }- k; Y8 A3 F( _; V/ r
sel = new Selector(obj.getClass(), method, false);
7 z0 F2 `/ p7 k* ^. s7 d } catch (Exception e) {
& X% E% @* T) G) W System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
: K2 M, I1 _* W$ e + (obj.getClass()).getName() + ".");
; f) X( k. j$ }9 k System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
6 B ^6 H4 O4 u4 x) r3 m: L System.err.println("The process will be terminated.");
( |$ Q- d# k. g. d; W$ I System.exit(1);
5 ^0 t2 w3 g2 K& \; t return null;
K# Q7 R( j7 A8 ` }
5 Q j0 i: a% x/ ^( P7 F return sel;
5 t* L- d" p/ y* K) J }
, f1 L; i |) P- b8 m8 g! Q2 {} |