import swarm.Selector;* R. Z! N+ z0 t0 H! e0 z p' [
$ U" J9 B, [" N! ]
public class SwarmUtils {8 P- K k' t- A3 L* S( G
public static Selector getSelector(String name, String method) {
, h% ?/ q6 |3 I$ f Selector sel;
* I7 g N2 B# A4 u3 h I# I try {
6 r% ?0 X8 }* Y3 |, S sel = new Selector(Class.forName(name), method, false);) Q' f; X: M8 B3 b) I0 Z1 o
} catch (Exception e) {
. f) ^+ r! W7 n* c& B8 v3 P System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");# @; M1 u9 Q9 [7 ~# A' U! s( Y
System.err.println(name + "." + method + " returns " + e.getMessage());0 A2 P9 ~5 ?4 i
System.err.println("The process will be terminated.");
4 J9 O+ P+ a5 e: h6 h% n System.exit(1);
7 i }7 ~% x# t5 X; g9 w return null;
+ v: ^ N' M% W) ]4 L8 Q }& y/ p" C% r5 q, n0 h/ [; j
return sel;
) H& _! l% z" J+ w9 r* T }
l; h1 A- ^0 p" U& ]) T$ S* }) h
1 B; B( s% Z" O7 r& J2 h# X V public static Selector getSelector(Object obj, String method) {
( D2 P; Z' |. \0 ]8 ? H- F Selector sel;
9 g5 e2 u- G e; Q; P* H try {0 r. Z {0 P9 [" g2 i# o4 P
sel = new Selector(obj.getClass(), method, false);& R5 u0 W4 o9 A% g# N4 y% c
} catch (Exception e) {' x4 x- V8 _" s0 T
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "0 Y6 d6 O5 [8 A/ j1 F6 i5 ^6 y
+ (obj.getClass()).getName() + ".");
6 Q b" s1 V, m$ N$ @4 {) v% M System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());. l% `/ U/ O5 u' o: v7 ?3 Q
System.err.println("The process will be terminated.");
. y% e# V: ~: w0 @. ?8 E System.exit(1);0 J( w2 y/ G- \' G# u! e& {
return null;
7 g1 L( M, s, [& Q# W2 v; y }
5 ]( X. X/ P; A# ^ s- e return sel;
' w4 c, z: n- x4 r1 F, A' x }% h3 }3 V& ~: X& ~
} |