import swarm.Selector;
7 y4 V4 |- F" N) k2 V
0 P4 a0 K# z+ t" ]9 p |public class SwarmUtils {
/ T6 Q! s9 u1 K8 ?" }4 i public static Selector getSelector(String name, String method) {0 T* A& z. Y) i5 Y1 B3 g
Selector sel;
+ @" S- T1 a, G, N/ u- n try {
# s. z3 T8 ~1 ~( h4 S0 p: W sel = new Selector(Class.forName(name), method, false);9 n' K+ `* s8 k8 |) j
} catch (Exception e) {' y$ V o+ s8 R( K6 H s
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
5 k0 W7 l, Q j System.err.println(name + "." + method + " returns " + e.getMessage());
# v2 D* ]4 s' i* m System.err.println("The process will be terminated.");2 S/ a, T4 {- ~* y0 Z
System.exit(1);: x# i& u: b, \, z+ s2 U
return null;
{4 _* Q5 k5 [2 `4 g+ \ }% t! K& i% w8 `0 k. _, D
return sel;
! F; ?, s& e2 V) [ }
) H- K. L3 R- ?3 u" k/ I% `7 {( W- f* H- |: j, J. q
public static Selector getSelector(Object obj, String method) {
% g- [. Q: q% a& ?3 R Selector sel;8 {$ ~1 T- z- I- u: o8 t5 Q
try {
! W0 p, g( \' R2 P% N3 { sel = new Selector(obj.getClass(), method, false);
, q$ }! h% T* x2 f } catch (Exception e) {& Z1 P$ \3 z' D2 P/ }' B
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ": r" |$ k: o! T
+ (obj.getClass()).getName() + ".");+ n$ a8 V. F5 D" M/ U4 A- E
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());# x2 v- O. ^, e- y
System.err.println("The process will be terminated.");
' A b$ ?, S9 J' n System.exit(1);, `$ \4 y7 M r: [) ^( O
return null;
9 k/ ]) w' K, m+ j2 w P- C7 { }
; q: H( j4 w$ B3 t return sel;9 E: Q% r. X4 `7 n% Z" @
}
+ g! m3 N$ A7 v# t! B. r3 c} |