import swarm.Selector;" e1 I8 a5 n* ]/ q& G% g/ W
: `* Q! u1 i( i; M. B3 cpublic class SwarmUtils {" s4 h! l( w3 x( h
public static Selector getSelector(String name, String method) {
* ^' C$ a) ]1 ?, @ ] Selector sel;9 x" {7 a- s! d f- t0 ]
try {
2 W* f# K6 l7 ~% @! p sel = new Selector(Class.forName(name), method, false);
, J' E2 i& L; _9 l } catch (Exception e) {4 l! G( U9 y" B) w
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");1 X* [; z0 G1 X4 j- E; x5 V f. s3 u
System.err.println(name + "." + method + " returns " + e.getMessage());
) g M1 L6 }8 P; L+ L# ?4 I0 w% | System.err.println("The process will be terminated.");( N/ i% ]) {: ]+ V9 k
System.exit(1);. ?! d. P: V% i% D4 M3 Q: i2 G+ p# Z
return null;
8 P; I N- S9 |9 U2 o" Q5 F } H, a; X3 O) |
return sel;
1 H O8 U8 i* H0 _% U0 l }6 @8 y5 P u' L9 ?
' s+ }5 M$ o$ A5 i0 `$ A7 m
public static Selector getSelector(Object obj, String method) {/ j0 R+ u6 }0 i E* e
Selector sel;
% T( l: f5 P0 U, f" x try {; e0 t/ H- N# x
sel = new Selector(obj.getClass(), method, false);+ G/ r8 { u0 U+ d1 c; Y
} catch (Exception e) {
% \# d& D5 o/ |. n System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "* M8 m& o8 B% W5 A7 V$ p2 Q+ c
+ (obj.getClass()).getName() + "."); W$ c4 H9 P: ^4 l; T
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());- N# F% @7 D: Z+ [ B
System.err.println("The process will be terminated.");# U! f' }" j. ~: j
System.exit(1);: l, N( {2 S% J& l- _- u
return null;
& d2 M+ U- U4 d6 w+ ~' M }) S3 b0 y$ |: c4 I+ n
return sel;, w/ |# \9 W9 I" `
}
7 K' ^* {9 H y9 T9 l6 ~' V} |