import swarm.Selector;
+ N, ]' S& ~3 F5 u( B0 z' u/ O. t( O, j/ f+ K5 \, Z& K+ L1 a& S
public class SwarmUtils {
( i# ^/ b5 N. ?3 \( f public static Selector getSelector(String name, String method) {
1 ^! w1 o, o a" W Selector sel;$ D" F) ] D% X% M. K% g( S
try {
1 P) Y# m3 e+ P1 h# F( o- r$ y sel = new Selector(Class.forName(name), method, false);1 s# Y* U" D: _2 t4 d5 G& W* J' A
} catch (Exception e) {( }( h& ~+ _* `( [; w% W6 i
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");; K9 g! h8 f d9 z& r- R
System.err.println(name + "." + method + " returns " + e.getMessage());
; x/ X# `& A3 p b System.err.println("The process will be terminated.");
! Z' M; b* }* N5 \$ u) U System.exit(1);+ e2 E. t; T; b, _3 E0 I( A, g- M
return null;3 k, N6 C. d) T k& Z c8 P
}( u" I8 A% o- _9 b
return sel;
# R% l0 T; l. }7 L' { }2 _, ]7 ^: F6 c: v ]
* y4 j' r3 M& I
public static Selector getSelector(Object obj, String method) {
9 R; {! ^9 p; ?2 D# Q0 x/ z/ A: ~ Selector sel;$ g; d, {! g* D& E3 i- j' N6 R
try {: X' {9 N9 B. _% t v5 `$ {
sel = new Selector(obj.getClass(), method, false);! f8 b+ [( I) ^5 D
} catch (Exception e) {
! ?. g' j$ p, R3 Z System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
: N* R5 N1 Z7 [9 \& a5 Z6 O + (obj.getClass()).getName() + ".");4 f; v8 w5 B& ?3 ^! R
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
- o; H: U& U( d( d# y! a; I System.err.println("The process will be terminated.");
4 Y& K& ^. @% h( o System.exit(1);
# i/ x: ?; W! ]% F return null;. ]. X- x- j9 Z2 S- ~; Q
}* z7 s O9 o. @2 P6 E: _
return sel;
' W8 }! b& u) i7 u, P1 |3 [6 @ O }5 ^6 j# {* E* s. w5 e
} |