import swarm.Selector;) h) H) A& Y7 M
" \+ E- A! M, A5 g9 V
public class SwarmUtils {; s# k: p& y- C5 @& u
public static Selector getSelector(String name, String method) {* a7 _4 s# o! ]' V
Selector sel;) t. a/ ~0 s2 G3 n0 }
try {2 o( `4 q+ c8 L1 c/ [% y1 b
sel = new Selector(Class.forName(name), method, false);
3 e. Y( G; I% ?) R } catch (Exception e) {
/ m- y# \6 a3 z( A5 l System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + "."); x' ^) I& k9 E0 _, S" K8 X( a0 C
System.err.println(name + "." + method + " returns " + e.getMessage());1 \5 X Q9 `. D9 ?8 U7 T
System.err.println("The process will be terminated.");
2 g9 n4 N( H5 R8 R' C: b System.exit(1);
7 B3 b+ |0 q4 f5 j- r return null;8 x& f! s) b' l' L( }: @6 f; ~3 j
}
* O/ R+ S. Z4 y/ o1 N% k# e# K return sel;% b, x5 `, G; E9 b/ u; `6 @
}
3 i2 J/ `8 p! C5 w1 t, J6 z/ x! V# y E) m" Q$ }! @' i
public static Selector getSelector(Object obj, String method) {
' `" w- S" _4 x+ q8 s! s Selector sel;
- { b- E# \- R' H" u1 ~: E try { l! I3 @5 c( T: V) L4 @& b
sel = new Selector(obj.getClass(), method, false);$ _2 n/ n- Y# W4 y0 c7 {* m: J
} catch (Exception e) {
7 e$ p) d1 _( H& Y8 Z System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "# X1 V# ?1 |, e0 g
+ (obj.getClass()).getName() + ".");
Z- Z& D n" [; S6 r+ k System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
4 X. l4 ~7 e# W, Z) ~ System.err.println("The process will be terminated.");) z' l3 E& W5 v2 I8 b
System.exit(1);+ g$ D) R$ t/ \+ \
return null;, G8 V; |5 Y" v* O
}
8 f7 ]" Z) S/ M$ G) l7 z return sel;" L5 c! u4 p$ Z! H& c
}! e4 e% I+ }5 [+ Z
} |