import swarm.Selector;2 {- @3 g3 _; T2 Q' I9 v8 U3 ~
H. G9 d! u" k
public class SwarmUtils {
. \! e( n8 Q2 x' [5 @+ Z public static Selector getSelector(String name, String method) {) O. N4 T* G$ Z3 f' J& r) N/ [
Selector sel;
9 p$ D9 F9 |2 B& e& i& P7 v1 r try {
( b7 K ^0 u: Z, ?. l! c1 `; [ sel = new Selector(Class.forName(name), method, false);- }0 N- e$ V9 l- s" x6 l! U
} catch (Exception e) {
( V* b& z A/ O: Y System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
5 l; O. s/ O; a System.err.println(name + "." + method + " returns " + e.getMessage());" H% M% B; Y% T3 u+ C
System.err.println("The process will be terminated.");6 h. B0 E) ]7 Z& R0 W2 K
System.exit(1);* @2 `0 k1 E; `( s7 H+ s
return null;
4 o8 `" x* c1 P0 Y" {2 b }! s" P* W0 n4 A7 v6 M
return sel;
. L) u) n/ f. r% i4 M }# ~& j, H$ B$ y( ~% ~
" ?) s* Q9 n' j$ C+ o# D, `1 X public static Selector getSelector(Object obj, String method) {# J0 T G9 l9 m4 y- T( k
Selector sel;( i/ l) c; u& `
try {9 } F6 Z- w0 l: K$ m1 z7 A3 y! L5 {
sel = new Selector(obj.getClass(), method, false);$ y& k+ T- y, c) ]7 q) r
} catch (Exception e) {
: i/ Q- Y9 w3 h5 J6 X' r System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "; D3 [6 g! |+ g) V% }7 o8 E4 ^
+ (obj.getClass()).getName() + ".");
2 ~% `' x( o- ^% P4 E# t4 b7 V System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage()); O& u+ s c; m1 J2 w
System.err.println("The process will be terminated.");
% v A6 |1 p* A1 l [ System.exit(1);
. U) L+ z! C U! q8 w8 a return null;- U1 h/ Q& M3 } q8 S
}0 F) u$ x8 K1 N- h
return sel;0 V; R% s3 H8 U% _& f
}
$ H7 m" d% [- H( t: Q. `) G+ j* F4 `} |