import swarm.Selector;5 F! E/ A) I& j( R# n J
) r" P# `+ l7 b3 Ipublic class SwarmUtils {) X% R( S9 a2 d. s4 R
public static Selector getSelector(String name, String method) {9 O0 c2 s8 n( r$ ?5 @/ S3 Z: J
Selector sel;3 X+ B+ n+ _% L7 S: C: s ~+ L
try {
) L6 }7 i3 \, y# H$ [ sel = new Selector(Class.forName(name), method, false);" g& F p+ ]. N) c
} catch (Exception e) {
- M: i6 a' j1 b System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
) Z7 F1 o% ]: H1 B System.err.println(name + "." + method + " returns " + e.getMessage());6 e" _, F& ?8 K# Q+ s
System.err.println("The process will be terminated.");: y) P9 |9 v7 h7 o& o
System.exit(1);
# g' q" Y3 @% d2 B return null;; c, ]3 ]8 g5 P
}
$ \- l3 j! }7 f0 E: a, j, X! V return sel;
[* h- T( Y& |, }7 k4 [* Y% A9 r }
( j0 c H: r3 V, p7 J Q% P* X+ m8 c* n( r/ N0 z
public static Selector getSelector(Object obj, String method) {
; a% a) O6 K- H4 a' |/ p Selector sel;6 g" b- {. f# d2 u' d# x
try {
1 X1 X7 f5 Z- _3 r/ { sel = new Selector(obj.getClass(), method, false);
6 q* z3 F% n% H5 q } catch (Exception e) {9 ~9 v8 j& s0 ~% S2 t
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
# V+ ~0 p; z: ]- _( E! v + (obj.getClass()).getName() + ".");4 w# S/ v! i6 K) [9 j
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
2 L2 h: I$ K( C2 C! G System.err.println("The process will be terminated.");
5 I7 d) R1 P8 \- F9 s9 q6 W+ } System.exit(1);
! m; @. f# Y3 U% b: S& ~* { return null;" B% B) A8 [: K" q4 u$ e
}
) i* Z% [" X/ `# y return sel;
' G' V* F) |8 d. i/ M% ? }
; `7 c) _% Z5 x} |