import swarm.Selector;6 A. w% i. O" G
: e4 ^0 l( o9 p. v
public class SwarmUtils {
0 r) q8 i7 T9 |8 A public static Selector getSelector(String name, String method) {3 \ s; w8 X, q+ i. `9 q
Selector sel;
9 u$ l, y3 u- x( M* Y+ p try {3 x1 ^; N, \' j: e
sel = new Selector(Class.forName(name), method, false);
' G3 X3 T: t L* ~; s } catch (Exception e) {
8 z; [ F- l, B( D7 `3 } System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");3 E1 ~# e% c3 N6 |$ s+ d0 w
System.err.println(name + "." + method + " returns " + e.getMessage()); l. r1 w `: T ]( T
System.err.println("The process will be terminated.");
2 e( v; N% M9 l/ _ System.exit(1);% X5 Y1 X& E- \( E7 N% H
return null;
+ q/ x9 O. t$ x) R }
3 o& r6 i6 h, x7 q1 Q. x0 h return sel;% ~4 v+ q' B5 l% i
}
1 [! L# r& ^: X, c0 r |
2 T$ D7 P+ I8 g4 H public static Selector getSelector(Object obj, String method) {, ]7 o) h* x: x! O7 v" ^/ u
Selector sel;( f5 h9 H& `5 E8 w! \
try {0 I2 Y0 z' ^# i$ T% m. {
sel = new Selector(obj.getClass(), method, false);" H9 r1 Y+ G6 ^6 l
} catch (Exception e) {
* P! v& ~% j% d7 V7 N System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " @% h! g" y, W7 i. b$ O" Y* `
+ (obj.getClass()).getName() + ".");7 ]* d/ A C1 ~- x# J: ~
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
- R O% x; c1 r, }/ \ System.err.println("The process will be terminated.");3 m4 T4 \0 D3 A7 T
System.exit(1); u% v, b0 a+ K
return null;! P( k8 A. [6 \! P% d" |/ B7 W: {
}- v$ E% |( y, l# {
return sel;
) p @3 f$ I0 K( Y }
/ v; ^( C) w4 q1 w. v" P} |