import swarm.Selector;( ]5 L+ i5 ^' A( B% n* Q( L' Z/ x6 Y
3 [$ {0 {5 ?) [- X
public class SwarmUtils {$ m$ g, Z6 K/ y% a2 s9 V. B5 a. a
public static Selector getSelector(String name, String method) {7 y8 _% y- C7 n: C/ V6 K# g8 g, b
Selector sel;
; S9 g8 n( {% ~ try {
( y( f L4 G& H3 ^ sel = new Selector(Class.forName(name), method, false);% I* ^# k9 J( g" u$ K# Z/ @: F1 d: O
} catch (Exception e) {
# B) `' E" J& Z* ] System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");1 ~- A* O+ w8 f' {# l
System.err.println(name + "." + method + " returns " + e.getMessage());4 A. h' B5 J2 b: w; Z
System.err.println("The process will be terminated.");( P4 B9 Q1 b" |
System.exit(1);9 w4 X q9 x" M% e: y* I
return null;3 ^7 L. Z5 w5 u- {- b7 B
}" D& R9 C y$ |! Z( H \
return sel;' j. t( f8 Y# K& q* h/ }& u
}
7 t( J- s& E2 t+ o2 K7 `9 ?3 e G4 p1 }
public static Selector getSelector(Object obj, String method) {
0 z+ L2 n2 A8 T u; @, h) ~ Selector sel;
0 f; c' H" P6 ?" C( x, N6 W try {" J: G' a9 c1 d
sel = new Selector(obj.getClass(), method, false);1 r1 k9 c) T* ]8 S5 |
} catch (Exception e) {
) E$ q( a* |* f5 T: s( x. } System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "* a, v" }9 _6 R% ]# Q
+ (obj.getClass()).getName() + ".");
/ O0 C0 A9 ~9 g9 Q8 h% n System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());& @. p, ?; j* b$ Q% g( s i: b
System.err.println("The process will be terminated.");: R/ v) S4 [6 Y5 C/ S9 ?( B
System.exit(1);4 }! J) S( V1 Y* Y$ Z
return null;
- X5 G+ k* I. U$ } }
! }4 l+ M8 n- @% V- _ return sel;
) p9 h; {5 b* I7 S+ X: h5 ~0 C }
7 d" Y" \0 s' C1 Y! d0 f$ q} |