import swarm.Selector;% E9 a K0 C, q3 h
4 [) @* J2 ?( |: w m$ Lpublic class SwarmUtils { w" K5 H. K+ i/ v
public static Selector getSelector(String name, String method) {$ Y2 L b3 D' Q' J/ [
Selector sel;
+ n# @5 \8 N; `; d& l6 T. c+ F2 A try {
- U0 j) W* g( p$ i+ E9 t sel = new Selector(Class.forName(name), method, false);
: ~$ }2 k4 O4 `) d3 _/ Q/ {7 _. b } catch (Exception e) {2 r8 a3 \1 H6 s" J
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
6 k$ u4 ~1 ?! b System.err.println(name + "." + method + " returns " + e.getMessage());
$ ? A" O0 A) ]9 Q1 S System.err.println("The process will be terminated.");
! s1 v e4 c. X* q- h System.exit(1);
. k# p& Y' B- D, l return null;2 V2 j/ K' R) H# T7 Z7 m
}
6 g7 d& [/ R( R- Q: D3 o. @ return sel;1 N$ m5 \( ?: Q7 y2 b7 x" ^
}
( [" Y- ^5 X. B# C& {2 v) c
. _4 i0 E9 E. x$ v i4 V3 I: w public static Selector getSelector(Object obj, String method) {
: @4 d- ~) D6 d0 ^8 t# O, A0 V5 Q+ R Selector sel;
u% l8 x* y5 B try {
- x) A& o5 _1 ]2 g sel = new Selector(obj.getClass(), method, false);
% l5 p8 Q/ [2 {+ Y } catch (Exception e) {" Q" N* w! x2 h% \% B
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
3 |& P3 Y3 s3 M' T# S6 A( I + (obj.getClass()).getName() + ".");" \; z9 t* ^: V' M8 z! {, F4 t
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());1 ]* ~: ]: h3 D# C- E& S( S' {* p/ i
System.err.println("The process will be terminated.");
: _% E$ o6 @$ S# L0 m2 r System.exit(1);9 I. c: ], r2 G, h/ h6 L1 {+ V
return null;
) r$ B0 @0 ^1 h! f$ J9 G }( S( k- Y/ ]! f9 B9 E2 S& t
return sel;. [- s5 W d3 o
}
* ^% P9 ~3 Y# I6 T, h5 T/ H; |} |