import swarm.Selector;
$ V4 w' `: }% P9 k3 T0 m6 F. U7 I: N0 L2 e3 B
public class SwarmUtils {
4 q* S, m# m E3 T public static Selector getSelector(String name, String method) {
( ?# P( _3 t0 a7 ^ Selector sel;
1 s. h# i& s+ A7 v2 q W+ \, O try {
/ n/ `0 l' [2 G7 p sel = new Selector(Class.forName(name), method, false);* Q$ z3 ?5 C% [$ B
} catch (Exception e) {
9 g. ` Q- f+ G2 }1 D6 U) Y System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
( t0 d9 A. `! K# {9 {7 N0 z System.err.println(name + "." + method + " returns " + e.getMessage());" l" _9 T* @' q0 d, \$ g
System.err.println("The process will be terminated.");2 w& A- o8 {2 x: U- s- g& {6 F
System.exit(1);
, U. W: H" x- c! a return null;' z" d8 r6 W5 C: h
}
2 j9 z; T2 N' N; z. X return sel;
$ n6 j5 k) I5 j& K ]* y( B }: O) w4 i; k. {/ S9 V: k
% F7 ?1 ?* h8 V& I. X: A- R
public static Selector getSelector(Object obj, String method) {
. z( ^2 }$ b# p8 S Selector sel;
" B8 u! E: n+ q* D3 Q% _ try {
1 |: ^: b- ?9 s sel = new Selector(obj.getClass(), method, false);
- f( Q! Q7 B& l0 v9 m } catch (Exception e) { G1 x3 e- [' B& @4 m* F3 y
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "8 }. n: d4 @* W. [
+ (obj.getClass()).getName() + ".");
0 i; [ S+ @- @/ W" N0 W1 U System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());2 r; z* U4 c7 [' s! M
System.err.println("The process will be terminated."); w. C w" P- V, R1 Q" J5 L
System.exit(1);
7 A* G5 F/ _; t return null;
) _' }/ o3 I D9 J2 y+ ^ }
: m* M3 s3 Q( P; u* E3 b5 M return sel;
, b y5 C7 d! Y" E* Q }
2 A! u/ Q1 K2 e0 F8 S j# S} |