import swarm.Selector;
3 v- }6 ]) J1 H0 S( n& J* x r( m1 C6 N1 z: R* o' R
public class SwarmUtils {* \! m% G7 H9 h1 @
public static Selector getSelector(String name, String method) {
) t, q! l9 l8 L Selector sel;0 W$ u; a( v! u8 c
try {
7 y# h0 a0 {& d- `, L7 a$ W- q sel = new Selector(Class.forName(name), method, false);
% F2 j6 _1 @! f' L1 h( u1 Z' @! P/ n } catch (Exception e) {
9 N5 v. ~$ Z3 M" t1 h System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
3 m3 A% ]5 m( t5 n6 K System.err.println(name + "." + method + " returns " + e.getMessage());
8 {4 q, k r! ]: Z1 w# F System.err.println("The process will be terminated.");, m3 {% I" L- W9 |1 d# [: P& V& ~
System.exit(1);9 S2 N2 Z8 }/ u& ?" B
return null;
4 k& j6 s" S1 r3 Y* o }4 w; O! `: Z4 M* ?3 N
return sel;
5 h) L$ ~$ e I: F( o/ o }
5 |: L/ `( L l
n+ u5 g# e- U2 ?$ R, p- W* h* ` public static Selector getSelector(Object obj, String method) {; \7 W/ z6 t! F- p
Selector sel;
& P7 j3 Y1 r; d) d: w }& m1 N try {
6 S* }4 O3 @( x* ~; |* V% q. I sel = new Selector(obj.getClass(), method, false);. S8 q( v# |2 E
} catch (Exception e) {
8 Z$ F# K' ]- m6 o1 P System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "3 P& q1 q1 o( _/ i, {
+ (obj.getClass()).getName() + ".");
$ W0 a& P* U" U$ T System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
{6 D, u/ v6 O3 u) q% F System.err.println("The process will be terminated.");( c# Z1 j$ c+ l
System.exit(1);' |) |) n; \% w. c: l6 M3 }
return null;
, S v7 A; ]0 G" R9 z2 D }
/ P8 p4 K2 y- X% @7 X2 I4 m* J/ o return sel;
5 f" G5 E$ H, z5 }% S }
8 S& W/ V9 A5 p8 d} |