import swarm.Selector;
9 s V: H0 y$ [) s: c5 n7 G3 A% [2 J h) I
public class SwarmUtils {
1 d: g% @& p6 Q2 L Y public static Selector getSelector(String name, String method) {9 }2 s0 Q* ]( W
Selector sel;
; `" w/ \& `$ ?4 k; |& k/ U* j try {
, n' h. V$ k' Y sel = new Selector(Class.forName(name), method, false); H4 ]0 L) i7 j7 h$ u
} catch (Exception e) {! y( |) [. w5 P0 q- E
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");0 h+ s8 a9 e8 _ |
System.err.println(name + "." + method + " returns " + e.getMessage());- K' i. e( p' x+ R0 y/ A# W1 j
System.err.println("The process will be terminated.");2 v" v* ~" s8 S) c
System.exit(1);
; Q/ O' c+ f3 r8 _% }1 _, w7 c4 } return null;
6 \7 }) R9 N' n d }4 @* \, S7 j% \! I
return sel;
; G1 l& c# ^; g% a2 P! q }
0 l* h/ D8 h- ?5 b8 l$ ~, E6 o
) r% O2 d/ Z' R' l public static Selector getSelector(Object obj, String method) {/ i! @ \: j0 D n( p$ T7 a. L
Selector sel;
9 s# x& V9 _" ], Z0 C5 { try {! m$ \" G! V6 K+ V. f* V, b
sel = new Selector(obj.getClass(), method, false);
( s, D# M* \: j* T0 K/ p* x! E6 ^4 |8 O } catch (Exception e) {& }5 I& \) D+ d. K
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
6 `1 K, v4 A% T2 Q# o' g9 f + (obj.getClass()).getName() + ".");
9 i; X2 t7 ]9 G X( x+ } System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
9 ], c; Y0 D) y& K) y4 i System.err.println("The process will be terminated.");
9 Q1 t. N Q, }- D, J System.exit(1);
1 Q/ \$ V2 H( {5 S% f) B" S7 C return null;8 ^/ U) `. k$ `4 ]0 S' w
}
& c$ F; N. h* G: q+ d return sel;; r k5 W/ d0 x7 R' A( j! D
}0 I, |: C. `- F0 S# E
} |