import swarm.Selector;
; y0 } h2 q: b2 F5 y4 j" J( H& [$ d
public class SwarmUtils {
, U( u; x5 {7 |1 C1 j: Z* Y. D: B public static Selector getSelector(String name, String method) {
" c! }! ~9 G; @* q, p Selector sel;& f2 a% Z9 a9 e3 t a, F' _
try {; x' g) j7 ^! Y' {
sel = new Selector(Class.forName(name), method, false);
/ U V$ B% z! g. Z, M3 K5 V } catch (Exception e) {9 l5 t6 r4 l- y9 m
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
, i$ i" R( [9 ]+ h9 d/ d- M System.err.println(name + "." + method + " returns " + e.getMessage());" ~0 a* \" F4 W/ J& c9 X& P0 s: Z+ o
System.err.println("The process will be terminated.");+ \- }1 h2 v. m4 d( `; U. T$ X
System.exit(1);3 V! p' V6 Y; K; ~9 J( k! O$ S$ }
return null;
9 j5 m7 q. d* l- X }
4 R4 \' w, J+ \# T: H7 B return sel;
' a( a. ]# y. e }- v k W0 K6 N) [) `5 a7 d
' G7 Y# a5 n0 M1 Z2 ? public static Selector getSelector(Object obj, String method) {
1 O3 @8 {) g% c! r8 R Selector sel;
& j: D. m% K, c3 y1 k try {+ F' \2 o6 ]7 d- x& B$ ]) t! h
sel = new Selector(obj.getClass(), method, false);
: Y0 u: p# ^" f } catch (Exception e) {
f* ^1 U% k! u' y! Z System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "4 _% g5 O# @, c. s
+ (obj.getClass()).getName() + ".");5 U) d& A1 B; _9 U. R( @
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());2 }9 _- j& e- R
System.err.println("The process will be terminated.");
/ b% w# B" F! Z% {' b Q System.exit(1);7 Y8 r5 t! l m! e: n+ l1 u& ?
return null;
. h2 L* I( ~! x0 h; q- v- S }) R; [4 h4 Y) |* L
return sel;- y5 `# d; ?& Y7 w1 T+ b# D
}3 l6 J8 U* g8 Z
} |