import swarm.Selector;
+ {9 N5 r! o4 H( Q* x+ R5 a1 {1 l$ l6 f- ]( _
public class SwarmUtils {1 v- J; `: x* v# L. |7 s/ N' m
public static Selector getSelector(String name, String method) { P6 x B1 e% T! U- ^0 t7 t
Selector sel;" [' a. w7 N/ H
try {
; C& p% p1 U" N+ g/ J sel = new Selector(Class.forName(name), method, false);- x6 o6 J& r) @+ ^: a
} catch (Exception e) {
1 T) j' x; a) O" h3 w System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
0 e# }( X0 }# c7 p0 f3 z7 L System.err.println(name + "." + method + " returns " + e.getMessage());. i7 ?1 L; Q, \) v! L. t+ L
System.err.println("The process will be terminated.");
. @1 Z9 H/ }1 q; s System.exit(1);
( h' {, l9 C) z# V4 z return null;
: c1 g3 [- i. M+ D# E+ ^( A6 H }
, k2 l) _& Q3 y8 x return sel;
1 G4 s0 z/ {3 l( H }* v# o0 H, P6 z3 a4 f; o
) d! K3 @% g" ?. A
public static Selector getSelector(Object obj, String method) {
( H3 M( I! J. k* n/ k! L6 c; v Selector sel;
9 @- O3 | s3 [! a try {# l: Q/ P+ z3 N( o9 t l7 |
sel = new Selector(obj.getClass(), method, false);
8 h, W5 R ]) V# c! { } catch (Exception e) {
# O' B8 H# H/ k U/ J {# } System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
4 X! @) \4 k% K7 L + (obj.getClass()).getName() + ".");( W4 z: E- Z9 p# ~2 u7 r
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
: o( Z3 F* W7 W System.err.println("The process will be terminated.");+ j/ d6 l# `- {& l u
System.exit(1);+ T' n3 r7 W# x# P7 \4 _
return null;
1 } m; P' h/ ~5 U0 S; i# ~* ? }- e/ u- |5 _% f1 i
return sel;
; f4 u! ^" n1 Z9 g( S4 R& G }
# t5 L: j' b; Q3 m1 @} |