import swarm.Selector;
% T( U! m. A* P) ^
' |$ [, ] p) `4 y) Dpublic class SwarmUtils {
- b* ^' G3 l$ y! N, x( g- c5 ` public static Selector getSelector(String name, String method) {
" G4 R% B, L% s% N |' \7 [, {( x Selector sel;
' c' J+ G. {* p6 y5 ^9 W try {
8 p) z) Z* ^7 C sel = new Selector(Class.forName(name), method, false);* f* [$ b- ^! _ G
} catch (Exception e) {
5 b- s. j. e2 e; n+ z; Y System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");0 N! J$ K, [$ C. t& g
System.err.println(name + "." + method + " returns " + e.getMessage());
0 j! N3 _$ {/ `+ [* k; c System.err.println("The process will be terminated.");1 }0 ]- ]$ Q0 o* N" W! B ]3 |
System.exit(1);: f% ?- Z! A, `0 j1 R _9 C
return null;
" c4 G! m$ Y R }
5 |4 Z k7 W* {/ ~" s4 u return sel;( x5 L4 u4 r1 E0 F/ d2 |
}+ r1 `9 x+ Q4 e2 w% t" Y% d) d' M6 j
. L T3 d- ^+ j, l* Q0 Q
public static Selector getSelector(Object obj, String method) {/ W3 V# U$ ?, K! {1 N
Selector sel;
# m8 T) Q' T& X! m9 H) P, w try {
) k* Z" a/ W: u sel = new Selector(obj.getClass(), method, false);
9 [% H2 J& C% @1 o/ J. Y/ z } catch (Exception e) {/ w) s$ l5 Y' L5 b& h0 }
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "6 w9 ]. W( j1 Z# A! V8 v9 u* I$ r
+ (obj.getClass()).getName() + ".");' U$ l/ X$ ^5 ? \
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
+ K0 P' @ Y8 ~$ c, \2 U Y+ Y System.err.println("The process will be terminated.");' s. n6 y3 `/ H+ a q9 [4 r; q
System.exit(1);
9 Q$ y) e! T f! S. }2 n" T return null;
8 l- Y- Z. H8 h% c7 w" C- L }
3 L9 Z/ {7 d. X, C# Q return sel;& I' ~7 Z* c( @! Y9 F4 E3 g. b: H. [
}3 d. O$ Z0 b$ Y) D9 R ~
} |