import swarm.Selector;
; K6 h+ Y3 C% B7 K9 k1 {) U5 H I7 B, w+ v0 J# z% D0 ?! s( ^
public class SwarmUtils {# b) {3 q/ q2 L( u: `
public static Selector getSelector(String name, String method) {2 S) l* a9 Q. V. N/ x$ c* Y# ?6 \
Selector sel;" R: X. y! I W
try {8 D- B' v! W, B) ~3 K4 b
sel = new Selector(Class.forName(name), method, false);
' S6 L5 r' H3 }- ^; X } catch (Exception e) {1 e0 \" R! g% X4 b" Y0 y
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
' }6 Q+ [7 a' ]# @1 D) x- \ System.err.println(name + "." + method + " returns " + e.getMessage());
) `6 q* V& ~0 t H System.err.println("The process will be terminated.");% c" i. S' A% X9 J
System.exit(1);
6 l+ }0 R. v+ `- ^2 W' x6 _ return null;8 ?/ G2 v6 Q! n! ?" T2 ?, u6 g4 a
}
! b! {& R- s6 d3 ]5 W return sel;
$ b& k+ Q* F% b. c/ W }- X8 {9 K# }# a! c/ }
& }! Z( W$ _# s! J/ W( m% q
public static Selector getSelector(Object obj, String method) {( C h% }; L6 f) n
Selector sel;" k6 {3 {% N2 M
try {
; p0 t# |1 O5 l. a4 c sel = new Selector(obj.getClass(), method, false);0 G6 N% T2 T" E1 }
} catch (Exception e) {
: Z6 x& G0 x1 j' G System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
% m# B' }, C2 }. }% e8 U# }" @ + (obj.getClass()).getName() + ".");3 r* @2 P) u( A9 q- K' y
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());# f2 I& G0 P% m9 @+ |& F. N
System.err.println("The process will be terminated.");
) `2 B, |( a- D7 z) z System.exit(1);
; m& r) n8 J9 S return null;5 V$ l2 @, k8 h" W' W
} }0 |) s) C3 c" R! K. j* y
return sel;. x; I: I* {0 ?; j4 d
}
* y5 q5 [8 k9 g4 e0 g2 S7 ~} |