import swarm.Selector;- z$ L, |1 B5 x) o" L' o" h
5 s8 M! w; [4 K" p2 o
public class SwarmUtils {9 J8 w3 o* S4 u# b2 ]8 l
public static Selector getSelector(String name, String method) {% T5 C5 `9 B% n$ V8 H* o9 @! u
Selector sel;
6 h) v# p% x \# ^2 B try {; |- c k/ ^% p2 L9 S! s4 ^
sel = new Selector(Class.forName(name), method, false);, a7 j r& p7 r9 ]4 d8 A3 B( p8 w
} catch (Exception e) {
2 h$ a& v4 P5 {- M$ E: W System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");0 c/ g. l& t5 }: ^
System.err.println(name + "." + method + " returns " + e.getMessage());
8 O+ O1 g( {) d' A" Q) A System.err.println("The process will be terminated.");" n" z" T( ^5 t8 S3 b% {
System.exit(1);
/ `1 H5 l( H2 @7 K% @- ]' n/ N. A return null;
6 @. z! A" z3 B' w q" O \ }
: S ^$ r$ U2 h* S return sel;2 ^( @# |. x, c+ h' w ]$ t+ Q
}1 i7 U' N: w/ ^6 }7 {* ?
* b' o! A& a: n1 b& ~2 p
public static Selector getSelector(Object obj, String method) {1 Q! ]/ I; |, C1 G6 ]9 z5 n5 D
Selector sel;
4 k6 r4 L( h- e# g: {# L$ U+ E& g try {
* ~% a5 Y- D& v, ~, U8 \ sel = new Selector(obj.getClass(), method, false);2 F& B8 R" a/ R& P9 C
} catch (Exception e) {5 {* s! y, U5 j. V7 O
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "; p; V+ l% Y& V6 M& m
+ (obj.getClass()).getName() + ".");& ?2 ~4 B+ j6 k$ X; g
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());* m; F3 K/ b1 ]9 o9 g# z( k* G
System.err.println("The process will be terminated.");9 o% ^1 E; D7 _: K
System.exit(1);
6 A& s" O4 e/ I7 b! Z return null;
* `7 U8 j+ O* w: f1 ]0 v$ b }
/ }( A1 Q/ l* z/ v4 } return sel;( I- l3 d7 c l5 l
}5 K4 k4 r- J4 F- B! \
} |