import swarm.Selector;
- k, T3 Q3 g4 _! p7 P7 J4 Q! q6 Y" N. H
public class SwarmUtils {! S5 d* r: W* a `$ O' y$ G
public static Selector getSelector(String name, String method) {
: T, l7 t& X/ @ Selector sel;
- U: t! i& v; M" I) D, @4 i try {' _2 U, N+ h0 [; @6 \6 z
sel = new Selector(Class.forName(name), method, false);
) M7 r: t1 ]. g/ f } catch (Exception e) {+ n0 {! {9 q6 d# [7 n
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");1 ~" R5 i& W' {/ \' `9 y
System.err.println(name + "." + method + " returns " + e.getMessage());# ^) q7 z: B' U2 g0 t* }% T/ [5 h. g
System.err.println("The process will be terminated.");, {5 t7 u% c3 o; T, Z# Y
System.exit(1);
7 `/ k H& E2 f6 f8 Q" K return null;
0 C. B. i$ d6 ^. a+ ^, X6 r1 L- K( L7 r }$ p% e1 p: Y( u9 v& d/ i% ~
return sel;
7 o+ q9 w6 |7 d+ M }
9 C' ?' e. X' X" S1 S
0 p! f* `1 X8 K. |6 H$ s6 y) ^ public static Selector getSelector(Object obj, String method) {3 @4 R4 x2 s+ |
Selector sel;4 `( |; {4 c, Z2 g
try {
4 c9 \! v- W' a- e) p% C sel = new Selector(obj.getClass(), method, false);
5 U$ _* v3 [7 l" X2 o" w } catch (Exception e) {6 ^$ j! ]* X. P6 @5 _* f6 m
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "; p# T% n5 @1 S+ J
+ (obj.getClass()).getName() + ".");* u. r1 M/ t3 N0 G4 U: f
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
7 M, O( m( B' s) M v e+ m System.err.println("The process will be terminated.");, U3 t" \# w3 l# b+ T5 @4 v
System.exit(1);
. N3 ~9 r) f) L+ F1 w return null;
+ \4 m( \/ `! Z }& D1 x( S# B1 k. v; L
return sel;
* n2 Z6 a" u0 M6 X* s& d9 j }
8 w" n9 ~8 t9 k7 ?} |