import swarm.Selector;
9 q- t2 ~! R( q% I! s+ ~* l& u$ r+ c0 i+ R7 C* B3 d2 h
public class SwarmUtils {
' B, i5 c1 p. x& m- Q public static Selector getSelector(String name, String method) {: Y% ~3 C8 l3 y3 |3 \9 \% t) Y
Selector sel;
# X" [' @2 E* i' U O try {
9 x9 P2 n5 T' t" y# ]1 @ {( v sel = new Selector(Class.forName(name), method, false);
/ S" q: |8 E$ u } catch (Exception e) {
9 {9 R* ^' A4 j- Y- M System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
7 N0 }" e l- O* W System.err.println(name + "." + method + " returns " + e.getMessage());* S4 Z+ Z! p; F4 W0 O
System.err.println("The process will be terminated.");+ C$ \- s# ^) g1 z! F% N9 M
System.exit(1);
% ^/ m) k- v+ l) u) a8 w return null;2 a0 u4 q0 k. n e ^
}
. ^4 E: c7 ~ x7 Y. ~ return sel;
) Y0 O* f f8 r# j U, Q- B }$ X& ?" l+ _$ q, Z/ U2 e
1 U/ _5 z5 c! N. c public static Selector getSelector(Object obj, String method) {
& g+ M0 P( `9 T4 L Selector sel;+ r/ {0 s* P( j+ ?/ M. s: K1 y
try {
- N' Q3 }8 `8 m3 n! O. A% T sel = new Selector(obj.getClass(), method, false);
4 U: ]* Z" K5 V( d, j } catch (Exception e) {
5 b: Q7 c; C" `% ^/ }! t System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
3 n3 X, X, R/ N, {' [5 x& T + (obj.getClass()).getName() + ".");
& A5 j- ^3 e0 N9 k) i System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
- v. a& M8 d+ ?. D* C* f System.err.println("The process will be terminated.");' i' V7 C/ _) w' I, _1 ?! z
System.exit(1);, R, e/ R3 N# B( x/ @9 [
return null;/ h* F. u3 S0 u8 x+ n* D+ U Y
}
; T3 @. v% v- E1 L4 N return sel;5 R7 L' ^* o4 s2 B% ^
}
6 l! R P' }& m} |