import swarm.Selector;
3 F1 ]/ O5 V* P8 b0 k
- {5 k- F' T Upublic class SwarmUtils {5 { I* L/ t$ m, Q6 X0 a5 A/ b! w
public static Selector getSelector(String name, String method) {' e: ?7 g2 |: a$ n) l
Selector sel;& p3 ?9 b( P! R' F6 ^' }
try {
! J& a6 ^. {9 s8 z sel = new Selector(Class.forName(name), method, false);1 D7 g' E3 c" ?* y$ d6 R' `0 r
} catch (Exception e) {
9 n( p% i- p+ W5 n V8 Y# m3 N System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");8 U, D6 q, l! h, B& X' _7 j7 e) X2 ]
System.err.println(name + "." + method + " returns " + e.getMessage());
( q" A8 I* }1 L7 M2 K System.err.println("The process will be terminated.");
) D# c0 L4 X. o8 G System.exit(1);
% g1 x" \/ l% n" P3 e( U return null;
7 K" V7 Y E( l! o. Y }% K, O4 v. f4 i1 H5 |0 A
return sel;. `* L1 r, |6 U: I
}
' M/ z+ e/ ~: V4 V6 I) t* w3 b9 ^& L+ {
public static Selector getSelector(Object obj, String method) {
1 V, |3 `2 ~) T$ H; ?( ?) y Selector sel;
; s* C2 s: f4 w try {
7 y) I: w% q! }8 w" G* M! |2 T sel = new Selector(obj.getClass(), method, false);
, D, U1 I* \2 |' ~) u6 G* v } catch (Exception e) {
2 z7 V5 c0 x! `- c* b# W, j( Q! O System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "1 B8 |3 g! K5 F. w* e
+ (obj.getClass()).getName() + ".");" q6 h7 X( B3 S8 E8 n6 q) C
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());* L* N s1 l9 {4 i& l! x' s
System.err.println("The process will be terminated.");+ M5 F" }/ x1 h4 |
System.exit(1);. M/ U$ d" e8 Y- A9 x5 C1 S7 u
return null;
$ x) I9 C9 l2 v2 D: ? }. o& C/ K1 B2 [4 N( B6 l3 `8 _
return sel;" H j0 `4 b$ n( }
}
' m7 Q+ I8 W) o1 y6 r} |