import swarm.Selector;/ k$ k n6 {) J, C* x
' b6 M, T. g5 npublic class SwarmUtils {
3 u- Z/ w, x5 M; v0 t4 Z* m) X public static Selector getSelector(String name, String method) {
4 C+ t+ I9 r. }6 [% r Selector sel;' C' @' e+ C5 R- |
try {
, H9 ~2 [ X l& G sel = new Selector(Class.forName(name), method, false);
; m; n5 S- H6 ^6 T5 a; g" j } catch (Exception e) {9 G6 y1 A0 S: g" U
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
9 B5 H* P: \( X: }+ L" R3 A System.err.println(name + "." + method + " returns " + e.getMessage());
$ ~# c' w1 L8 l0 z System.err.println("The process will be terminated.");7 M& k3 f/ W: h" w1 G$ V
System.exit(1);$ m# L9 `0 C7 G) `( C- X2 E
return null;
+ |- V$ S+ d% [& D }
) m; j" C3 J" n& Q$ g- s! b return sel;
1 {) P; e g5 H& f* M2 K( T }
# R }+ g! f4 H9 Y' H5 `( G4 o% K7 S
public static Selector getSelector(Object obj, String method) {$ h2 u) Q6 u$ K* o
Selector sel;+ [" z( s, d( b0 e5 D, A" l
try {
# G: ?/ }3 M- p C2 ?) ^0 A- ] | sel = new Selector(obj.getClass(), method, false);
0 U. f1 D& s# p) q1 p- B! [ } catch (Exception e) {
' Q0 x& {+ q: j, P/ v System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ") u5 @2 _9 F, r: m+ B% h
+ (obj.getClass()).getName() + ".");
, T! `9 O7 Z& k/ \$ t System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());# v q' d7 J0 Z$ y* d0 r
System.err.println("The process will be terminated.");
" I; @& A+ J6 e6 q n System.exit(1);2 [ V3 W: X! U/ g/ N
return null;% W" E% g% ~, y) ?- R' {$ C
}
! s* j6 N$ W! p return sel;" @# ?3 K5 v2 I- q8 S6 o
}8 h6 @5 ~4 j1 B$ R5 s
} |