import swarm.Selector;
2 z7 N& d4 s1 n0 p
2 p: V" I* O- Qpublic class SwarmUtils {
5 q9 {' R9 [& R- j- X: y public static Selector getSelector(String name, String method) {9 W& I0 B0 {- Q5 W& p. T
Selector sel;
+ ~" B |8 o, b$ j* }, u2 r try {
- ~5 p( {9 \! V; t/ g' o sel = new Selector(Class.forName(name), method, false);
( X" V/ Q$ X4 H5 i } catch (Exception e) {, R1 n& F7 l5 {. {/ ?
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
8 p# _1 o& Z) j/ Q, @% j# E& ]1 Q System.err.println(name + "." + method + " returns " + e.getMessage());$ _# e3 {$ S1 G, H3 @/ r; S
System.err.println("The process will be terminated.");
6 \0 e$ _0 y: l/ H# N System.exit(1);* `+ b5 F/ q w0 c. R/ H
return null;
, i( R. R0 ?: ], r' j3 X5 l" R }. Z6 L( P7 c0 J* T5 v* F
return sel;/ I) o& M5 M' Q/ B9 u! K. b% Z
}+ s& a# L1 R; O, L- f
! V+ s. {. n- G3 z public static Selector getSelector(Object obj, String method) {7 x0 |6 V3 E2 o- G f. D- |0 p. n
Selector sel;# @- @) v6 l! z. r; h
try {
4 e# [, L9 U6 g: P sel = new Selector(obj.getClass(), method, false);# ]4 r7 [( F5 d. G3 u* _
} catch (Exception e) {' v" L2 d& E5 A- O' b$ S
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
3 Z8 J, u8 G b6 \ w; j6 U + (obj.getClass()).getName() + ".");1 @% b* y* {2 I( t R
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());. ?+ X; S: ]$ h# x
System.err.println("The process will be terminated.");# }, D: j" S/ d* t& t
System.exit(1);. j ?7 ~- w$ l" n* O5 b; Y1 U
return null;6 S( @9 F4 X4 V- b4 B7 m( V% k0 \
}% T- _$ E4 x. e% k8 K9 p
return sel;: L- S0 X/ H/ a# I5 W9 r1 ^
}% q1 _+ J" ~3 b0 s
} |