import swarm.Selector;( e" \7 _9 W* }- H- k2 Y
$ ~3 j+ i$ ~( q- ]: t- `
public class SwarmUtils {
) s, W) z) x. J) D* j/ o public static Selector getSelector(String name, String method) {
% e# ]+ N% ?* N/ l; K( h, U3 w Selector sel;
6 g$ A# b5 R* }' ~" Z" `, H try {
% ], a2 J0 S- x( A5 ~7 B sel = new Selector(Class.forName(name), method, false);8 ]# Z1 s. h9 X m7 j, v3 _7 j$ ^& N
} catch (Exception e) {
/ Q4 y2 k a7 y* ]" {2 Z+ w; u System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
* f/ P6 P: M% |! {" g2 C3 } System.err.println(name + "." + method + " returns " + e.getMessage());) q# V9 n0 p4 c# `: M
System.err.println("The process will be terminated.");5 k( _+ w5 \6 |; x( C
System.exit(1);5 @- \' E! G+ F r
return null;
$ ~5 a6 h& a+ K( H& f& Q1 V; k1 ~4 C }+ |0 Y1 ^0 v2 g& ^
return sel;
4 Q3 q( m7 c/ I0 ~0 c }
, [( F5 d4 p: r/ C4 w1 _
/ x) R8 A+ f8 ?- V D9 J8 ? public static Selector getSelector(Object obj, String method) {
% ?6 X5 W. V) s4 p5 k0 K4 D Selector sel;
7 e0 X/ g2 \5 A0 z5 C7 o- U try {
4 R: w: q. R& f$ e6 Z I sel = new Selector(obj.getClass(), method, false);
! Z% u1 B; j5 } } catch (Exception e) {
( T- _, D) x' y( k6 C5 s System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "" h! E; J" p" z4 `3 W8 e" l
+ (obj.getClass()).getName() + ".");
; T% L& {5 t" X8 S' o7 w8 ^4 F System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());1 U( I( D/ C: a
System.err.println("The process will be terminated.");
. J/ @6 k; E4 J8 K# P System.exit(1);
1 z% U. W/ r B6 y2 V1 u5 F return null;
, h( v9 {( O9 }+ @: c' }6 [- L }- O; R# |+ e. ?9 c' s# a
return sel;
' d: f$ O' K4 n! m# D9 R }/ ~3 o8 g% W0 M
} |