import swarm.Selector;$ {0 I* |+ u# ?8 R$ Y1 }. m0 M
7 ]1 |# B$ U2 c
public class SwarmUtils {9 u, E0 v S" Q
public static Selector getSelector(String name, String method) {
% c8 L+ x6 d4 F( W/ Y$ O" _, X Selector sel;
# W% s# H' L3 c2 v8 F try {
, J' @4 A4 G7 n' F8 J sel = new Selector(Class.forName(name), method, false);
6 ^+ \7 v% J! u; T- a2 L2 g0 e+ C } catch (Exception e) {
; T) o1 _; O" z* |) T, a System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
: ^7 B8 K) L4 R System.err.println(name + "." + method + " returns " + e.getMessage());
- \( R4 N1 W& m. e$ @ System.err.println("The process will be terminated.");
, i3 M4 o) V9 P! Q System.exit(1);+ Q' j# O. L8 D a" {* w, c
return null;
) [" `& [# v* N9 |" g4 p2 Y }
9 o3 U% h" `5 t: ` return sel;' u- [: |* {" N, W; y! H3 l
}
! B( Z' B& h9 w: e! Y* j- u! F! z* v0 K5 u7 `7 k
public static Selector getSelector(Object obj, String method) {
+ e0 G/ J! s6 }; J* }. r Selector sel;* {/ x) G9 J4 Z6 M
try {' m# _* N. ]8 Y" G
sel = new Selector(obj.getClass(), method, false);
4 I: F, ^6 P* E# g# G8 U } catch (Exception e) {4 [& q, F% L: `3 F5 W
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
$ C& q& }2 F; z/ { + (obj.getClass()).getName() + ".");
% n8 d/ [/ U- E System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
2 T$ t G7 z( R% O' N9 | System.err.println("The process will be terminated.");
0 `' M! ^, S/ P* M- M, ]- ] System.exit(1);
/ x) j4 e2 U$ }( R% x return null;* C: z: b1 c/ i
}
+ T6 _ C0 z* f3 y1 e return sel;
' T6 K W4 N: S4 L4 S }" u. c+ V8 a- D* u# w8 ]
} |