import swarm.Selector;
& ~; q' h$ e6 h X7 b2 W7 e2 X$ w' g5 S; v, O
public class SwarmUtils {! O2 c* p( ] q
public static Selector getSelector(String name, String method) {
3 P: W; w- [" d' E y) ~5 {1 i Selector sel;
! T4 e+ D1 O% I( _0 S7 \ try {$ B: D( r8 c( C% I) R2 {
sel = new Selector(Class.forName(name), method, false);
9 R8 Z8 ~# H% [) i! o" x" A7 P1 i) @ } catch (Exception e) { y* b% V9 N9 H) F
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
! G* \' j; P( f System.err.println(name + "." + method + " returns " + e.getMessage());
7 s6 Q3 z' {( K3 m |! h% t System.err.println("The process will be terminated.");
9 k( E3 Z; M& i9 w System.exit(1);2 o& l+ f5 N3 [+ \8 ?# b
return null;
/ B) Y1 R6 |. {. |3 w$ L$ Y( h$ n2 h }: x, k! L0 ~# y5 t
return sel;
7 ]7 F b( C; Z6 o4 P# \0 { }) p' M: j2 [* ~% j* k2 @
/ a, n+ Z9 B1 P3 z+ Y. c
public static Selector getSelector(Object obj, String method) {
! |; f7 B* X: A5 F& \ Selector sel;
2 s: G9 d0 \5 m% R& }- J0 ~" { try {) K) f6 X+ @. n) {, D5 ~" E$ q
sel = new Selector(obj.getClass(), method, false);
6 C+ h* E" @" X7 ?4 @" L; { } catch (Exception e) {1 e1 q- p' e/ o3 h, S" O2 C
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
8 J; R4 D) p; b3 F# @ + (obj.getClass()).getName() + ".");
# ~5 t" ^( J$ G, a7 t' F3 l9 Y System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
9 m6 D3 `" l4 {/ u/ \! `8 H System.err.println("The process will be terminated.");$ w9 s& ~! N- S& C9 L0 R) M' L
System.exit(1);1 q: k) f" o9 D
return null;+ c6 ]0 H, N0 `
}2 y8 e2 a/ {. Q! x. s% u2 K5 e( T, R2 z! ^
return sel;
% e |9 C' ~9 ?$ q/ M( D }1 Y) s" ]0 \2 w! q" D
} |