import swarm.Selector;
( v, A: Z7 c& a* ^& ^) ~
: q/ s2 V3 K- T9 ?public class SwarmUtils {( ]) u% G5 _# L; K2 b y2 k8 F
public static Selector getSelector(String name, String method) {
5 H/ `. K7 i7 c) z* ~ @ Selector sel;
+ W; T ~6 ?6 e try {5 c. a+ ^- X( l4 `1 H1 p. ]0 F& c% y
sel = new Selector(Class.forName(name), method, false);5 [+ S( h6 g' U/ G* y
} catch (Exception e) {
+ _$ B# y- h9 h; m& b System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");8 V& S1 \9 ?/ t2 \6 t* ~! D
System.err.println(name + "." + method + " returns " + e.getMessage());; d/ ^9 Y' d6 u% d; S+ e/ X; y0 [
System.err.println("The process will be terminated.");
1 L z1 h' W. E8 s( @ System.exit(1);. e% v# J1 O7 S) W& d
return null;
/ \( v9 N& V3 j) E" B }
$ U6 _6 N5 U9 v q return sel;
( i7 e J, Q x6 _ }
' V) M, g: ^3 @3 A T* o
; w# s% k* d8 _ public static Selector getSelector(Object obj, String method) {7 B8 n9 c! v# I) p& l& @
Selector sel;+ k( E7 q) k. }. l
try {9 m9 m; f: a' Y) u# g. i' V
sel = new Selector(obj.getClass(), method, false);
V, L1 {7 V. f( l F& ? Y0 \ } catch (Exception e) {
0 w% L6 \9 C( F- p( |+ u K# C System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
: V- r0 p* D& O) y( y3 C + (obj.getClass()).getName() + ".");
7 N5 A$ v5 T, M) ^ System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());9 B% V* w4 z) }# ^2 _
System.err.println("The process will be terminated.");
- v8 Z$ y$ |. O4 }( Q% g# l' t( E# b System.exit(1);2 a$ ?% @/ s0 D: t
return null;; }9 E& _: F, Z0 w) E4 i
}6 R$ d! e) ]( I7 f
return sel;
2 O b0 S* _8 K" k# Z { }* b) B6 t. A P- ^" f0 J( ?
} |