import swarm.Selector;+ M' t: K# A: a+ `$ S
+ o( q# N/ D3 f F3 C6 h5 `$ g
public class SwarmUtils {
2 j8 K9 r) E+ ~2 B public static Selector getSelector(String name, String method) {
( M8 M+ @1 k2 z; z Selector sel;5 ]" I% J* Z; [
try {
c \ T% t( _- A D9 W; T sel = new Selector(Class.forName(name), method, false);
@) w) B$ S9 y' N, o } catch (Exception e) {
5 }' \5 J3 p9 m9 C' F: Y2 { System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
. K( v# l) Y% o8 c9 o& A! ?/ } System.err.println(name + "." + method + " returns " + e.getMessage());
/ s# M' F' z$ f+ ~& ~3 r System.err.println("The process will be terminated.");
! {+ N+ |4 k' A- Y, q6 T& U& @+ I System.exit(1);7 W" j, d# Q. t% V1 N" j
return null;
+ Q/ M9 S5 v3 J8 U+ N }8 e$ \" T# |1 `% x' Q$ K0 t" W
return sel;: f6 b! e. w6 i8 O/ q
}7 k3 j7 b- ~5 U' S" e/ ?
" l$ {# b5 f9 A# E/ o: C
public static Selector getSelector(Object obj, String method) {/ N0 Y/ I. P4 Z/ }3 [6 x8 q; |8 t
Selector sel;) H$ b) ], }2 d, R, W9 T# d1 c) z
try {6 |7 m1 D& l) S' C" A t6 g
sel = new Selector(obj.getClass(), method, false);
/ s2 ~- x& F4 C$ m4 c8 T( n2 H } catch (Exception e) {5 W( g: t9 o. L5 k \
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "( c# X, P/ K& N9 t
+ (obj.getClass()).getName() + ".");+ I; C$ C4 |( p7 `2 A1 _' u
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());& D2 G# H6 T; Y: l% o- V- P
System.err.println("The process will be terminated.");9 t; t* ]2 P& J/ w( P) m
System.exit(1);
0 R6 |9 c+ H0 ]; x' _" s8 S return null;
) Z: o% k6 R+ @) [9 c }' a5 o% v. k) q% R
return sel;) |: b u. D- C' X! l& L
}
& Z$ N3 Q9 v4 Q) T$ x7 L} |