import swarm.Selector;
& z; B# w- P& N* L1 X' }; o/ r' Y
public class SwarmUtils {
# W( Q" {( l8 P4 C4 ~0 D public static Selector getSelector(String name, String method) {
! l- s e- s% b) V Selector sel;
4 U% R7 D; N- A3 [ try {
5 C9 _0 ]# a0 L# h0 P sel = new Selector(Class.forName(name), method, false);1 L. @1 J3 J9 H8 n) s2 b9 D% A
} catch (Exception e) {
9 r( P* j3 t6 J+ J System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");/ k# ]! o6 ^& N3 U1 c! V
System.err.println(name + "." + method + " returns " + e.getMessage());
8 n) e6 ?' T7 e System.err.println("The process will be terminated.");3 r5 s) P( d( Y% b% V4 G
System.exit(1);/ e9 L& E& l/ x3 E. O* K* e, t
return null;! s- A; s; B" |( K
}; A2 `, I8 W( ]4 C0 A8 c6 m; L
return sel;) P3 g. V, e5 G) E
} Q ~6 v- A5 }
9 C9 I! k& p% q
public static Selector getSelector(Object obj, String method) {
`4 F. F! s" g/ e" N' Z. \' J Selector sel;: \7 y, @: b& s( H0 i6 x3 j* m; G
try {
0 q5 |: V8 k* s9 G4 B9 u, ^ sel = new Selector(obj.getClass(), method, false);
- E* T/ b( }( t* I+ u } catch (Exception e) {7 E1 P8 H% ?5 m5 T% P5 w
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
9 S7 X1 K" d; a2 R6 i/ \% V; y + (obj.getClass()).getName() + ".");2 o; t3 U1 [0 k5 n1 c0 B! M+ M
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
) ~! C, |% h0 j* d/ |! x System.err.println("The process will be terminated.");/ T4 W o3 a6 M% x3 a
System.exit(1);9 C; A1 v. ?8 U% t5 L
return null;
) W/ e+ J& o$ [5 l% Q# K$ b }5 S2 d9 I% ?* P! ~) h
return sel;1 g' }/ n( m0 h' V1 I# L+ u$ r
}
. y. M6 i" S) C& u c* K% z} |