import swarm.Selector;
+ H0 V! ]* l# \, G: ~- s, M
; _" A3 W, ?9 M* Z" `: u* Wpublic class SwarmUtils {2 j: Y/ n7 {( A
public static Selector getSelector(String name, String method) {: l* h. I8 D- G
Selector sel;
# `9 A# f2 L% p try {
/ y( N# a% O1 V sel = new Selector(Class.forName(name), method, false);
( @' e# r( v |% i, m } catch (Exception e) {" ~; g4 }0 |0 S% ?# @
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");; d/ M2 G' E' v3 V/ u5 y
System.err.println(name + "." + method + " returns " + e.getMessage());2 a7 ~ O2 s) a1 U" n% ^+ ?7 s
System.err.println("The process will be terminated.");: ]' l/ G0 ^2 v8 B* s; v
System.exit(1);' i- t4 [- s9 R/ R+ D& c! B4 A
return null;
N! r/ v- h+ I8 S! D" p }/ I) v9 j' j6 I i" o" c& s! i
return sel;$ \- r$ p3 ]' {' p0 { j; `" D
}
( r+ h3 x$ S; W* w% D( X
4 P; S; t1 k4 { T- g! S public static Selector getSelector(Object obj, String method) {5 X4 [8 H6 ]+ t6 Z
Selector sel;
' y+ V* G( \" C try {
+ z: f' q- v4 q6 u7 M7 l sel = new Selector(obj.getClass(), method, false);% k# B' ]4 m" H) d" H6 V; }1 m
} catch (Exception e) {: i6 ~( v4 x; Z) e5 a2 U" w
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
" c) y0 y/ ]* m% _4 T ^+ \' s + (obj.getClass()).getName() + ".");
3 \! _" O b7 T3 f3 n* \6 y System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());( o8 ~# e+ w8 T3 V9 G- p! E
System.err.println("The process will be terminated.");
# _) _) T: m+ N! J# A9 ?) a System.exit(1);
- n( @9 o: p a+ o return null;
, R7 n" r; m1 s0 r/ O- Q/ [ }
& J: s, W( \. l; F6 { return sel;
8 L/ L0 v# u/ A& O7 b! z }
3 P0 Y+ u" }8 U: l4 l- s k4 N} |