import swarm.Selector;/ B1 b0 t7 d) R! v0 x. J
* @/ }. q3 L0 X: ~1 S. Opublic class SwarmUtils {
9 E9 J# k: N! E& u& l& b. ] public static Selector getSelector(String name, String method) {
; P0 E1 H% y; e9 U3 x" Q Selector sel;0 V; U; ?8 H, L6 r
try {( _. E, j9 Y$ N2 U, J
sel = new Selector(Class.forName(name), method, false);
H0 F; l6 ^& K% b2 ^ } catch (Exception e) {, H6 x% l t4 q+ f5 `" ]/ M
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");% Z& o! @0 K' l2 Q, I6 Z
System.err.println(name + "." + method + " returns " + e.getMessage());
2 f5 y$ ]; q& D9 V System.err.println("The process will be terminated.");
2 ^; P, ]& ~( e: O+ N | System.exit(1);
" m7 `& P& i1 v6 V( M% g8 K" I return null;
) k' ~' n$ A: p }. h7 j7 s+ j0 E7 Q1 z0 C" _3 k& E
return sel; H" F: [+ \/ M1 m( e( }! K8 b
}
6 r3 ~4 V- |3 Y* y' b/ P5 g' b$ [+ L1 [ X- ^5 a4 H U$ `/ d
public static Selector getSelector(Object obj, String method) {8 W+ z7 N W1 q) Z
Selector sel;
+ D4 o" V7 }1 Q/ F7 v# L9 F try {5 T+ E/ R, Z6 |' {$ ]& [
sel = new Selector(obj.getClass(), method, false);
; U% I4 v9 J( X g) d, f0 A } catch (Exception e) {' N* X# y/ [3 |) N; W
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
- _* X; J- k6 [ B$ U: e + (obj.getClass()).getName() + ".");
2 N; n S! g& A System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());+ e$ Y3 U/ v- I! N& Y5 I
System.err.println("The process will be terminated.");
! q7 L @# k+ i! ~: T System.exit(1);
% c$ o+ X5 L# U7 c" K* m+ t return null;5 m) x5 z* t9 C) j' ?. U5 a6 [
}
- ^3 B. o% ? k& ~! B return sel;7 o0 O- X$ @: W/ H! D9 X
}
7 l6 g( v9 H1 v7 K8 b0 ~} |