import swarm.Selector;
# l; o- X8 i9 W0 ]4 f- t ]4 e+ q/ ~ U
public class SwarmUtils {
+ K9 o3 T. |2 o$ e4 O$ _9 O3 c! D public static Selector getSelector(String name, String method) {) J. E5 f: \, {- c5 F
Selector sel;
! Z& ]7 _+ E* @0 z' Q try {
# b- ^; R! Q. P e/ ` sel = new Selector(Class.forName(name), method, false);
& Q% ?2 A V& Y; z3 E% f' s } catch (Exception e) {, ]7 @& U8 b9 A) y% U
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
) h: p& [3 A+ N3 M System.err.println(name + "." + method + " returns " + e.getMessage());- n$ p/ K. E f$ H
System.err.println("The process will be terminated.");0 w U2 I1 P6 q0 w6 \
System.exit(1);- o$ X4 W& ^ @% h. x0 Y
return null;
, \0 F3 [. g( o! B* r2 V }
A+ L# o& ]$ C/ T2 V return sel;4 P/ X$ |) b0 F2 T7 ]
}+ R; n9 r/ z5 q9 R3 N
" z' O# Y- s& I$ t) \
public static Selector getSelector(Object obj, String method) {7 \2 g- o8 ^. E/ A' y
Selector sel;
$ ~" m) g5 _' q8 J1 { try {
- F, O# v1 M7 x sel = new Selector(obj.getClass(), method, false);0 K! ?8 S3 b5 |$ E
} catch (Exception e) {
: n; O# A) ?$ E8 o! n# B System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "$ Q9 v0 T* k W( Z; J% Y2 b
+ (obj.getClass()).getName() + ".");
4 H/ F f$ j1 f) y# z System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
4 d; d2 G" }7 X/ a System.err.println("The process will be terminated.");
# K* r# k! q! E; b+ N [ System.exit(1);
6 s: I! \- {( x2 l return null;7 v1 `3 G" ?! Y, o) L( k
}
% P/ |3 M; Y6 Y+ A- _" K$ | return sel;! |% \1 T5 ?! X- R6 `- v
}
1 F# S2 Y4 w0 j L} |