import swarm.Selector;; c9 M( j( W* ]' O% m5 I
+ p) I+ u% u% V6 P d( ~
public class SwarmUtils {
5 D, c- e& ~3 A h' o! | public static Selector getSelector(String name, String method) {
; a/ i- L7 w2 s. z' R- c Selector sel; i: f! d: k( H5 K
try {
! K0 A& C9 ~. z7 k sel = new Selector(Class.forName(name), method, false);
0 l& f$ q. P1 J# @( A0 U7 v: X } catch (Exception e) {% M# ~+ `2 d" h: x
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");$ O1 h7 j: }8 Y( C! s( u* x3 @
System.err.println(name + "." + method + " returns " + e.getMessage());1 k) v( s: D _$ w7 P# q' K
System.err.println("The process will be terminated.");. d* D& E/ F4 q: d- V( b
System.exit(1);# Q' ]) _1 }6 A; R
return null;5 D' h- H6 o1 J* _
}) _$ U6 f' ~7 F% v1 F# D8 y
return sel;6 I& S$ M% K- o# n
}9 y# j' @- Q! O C r: J
$ e% c+ H7 U: n public static Selector getSelector(Object obj, String method) {; `/ E# T7 @0 _
Selector sel;9 ?: ], z v: o& l3 U# Y
try {
M: c' D0 ?# d; z. _( @ \3 n sel = new Selector(obj.getClass(), method, false);. v* k7 k Z( f, {) l1 i
} catch (Exception e) {
! D5 t$ @3 E! S4 I1 [, N6 N0 @5 \ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "* a% k; x2 {; Q4 U8 `: z
+ (obj.getClass()).getName() + ".");' R2 f2 J+ X* e) A
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
1 J/ ]) B7 X3 f: ]8 v System.err.println("The process will be terminated.");, n$ \ L5 b5 D$ W/ ^% d' y
System.exit(1);
+ P- Q( I3 I8 V return null;! M/ ?+ V$ K( A1 ?$ q6 G
}7 U7 j0 }( _( J8 e
return sel;
3 u5 q$ W7 b, N2 u d! D2 q0 w }
0 T7 V& p; {; w} |