import swarm.Selector;! z) t& i* O9 V% P$ d4 _" |* `
( v% T/ i# @2 A3 X5 V8 P1 xpublic class SwarmUtils {! R& F: B W$ |3 d4 j
public static Selector getSelector(String name, String method) {
+ M+ W- v3 a0 y: U Selector sel;
' E* e' N. Z9 G1 a! Z try {
" D0 q9 n! l7 {3 D1 j sel = new Selector(Class.forName(name), method, false);' o. r, L1 H, J* l4 |/ N' x
} catch (Exception e) {; e% [8 Z/ V8 @6 }; r K4 }
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
0 j$ }+ k- W, ?" E System.err.println(name + "." + method + " returns " + e.getMessage());
( X- N) Z1 b& L4 d% G System.err.println("The process will be terminated.");
v. |2 |# Y' Z, |% E, S System.exit(1);
0 y+ [& D! ^3 z' q/ A2 H+ v return null;
/ `, V% n) Z9 q- H1 _6 M/ F }
8 S9 j9 k( T1 P return sel;
% u& l) H% g+ a$ K( _3 g# y) Q }6 A; U. |% n) ?' a
' _6 }% Y+ ?% K7 j, B
public static Selector getSelector(Object obj, String method) {
4 V$ Z7 J1 W* m, r Selector sel;! l/ A$ P7 A! |
try {
& R. f, O* @) u* x sel = new Selector(obj.getClass(), method, false);
* f4 R' V |; ]7 _ } catch (Exception e) {
Z* \$ H& ~/ { System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "1 U) g) S4 l: ]! Y I6 |
+ (obj.getClass()).getName() + ".");
9 W8 O9 p+ X' K+ J& C! \ System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());. A v* ^* a2 h0 b7 A0 f( X9 }
System.err.println("The process will be terminated.");, Y6 V' r- j; I1 B, D
System.exit(1);
, C5 f7 v! Y% K1 Y9 P6 u% u return null;
, r; t5 N: e9 o: q0 j }
9 M$ D& i B0 `% o9 v return sel;8 ~# w, h. O1 G4 d. ]5 [$ b3 k
}
/ m( u. ?3 v: e4 w7 Z3 e$ r/ A: n} |