import swarm.Selector;; d- f9 ^# h8 ?+ B i4 f4 p2 j
8 E( k( a& v" a8 H& ~
public class SwarmUtils {
; h- }# a9 D D$ W public static Selector getSelector(String name, String method) {
! W# q3 q8 m; t' y Selector sel;& C1 i1 b8 {/ B! V0 G
try {% g0 w) l3 |* t; z4 C0 G
sel = new Selector(Class.forName(name), method, false);. x \1 a& X" @+ X* t
} catch (Exception e) {5 ~" |3 N5 M' Z- }! ]7 \4 c3 r
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
2 q; b- A$ ]! Y t h! O' {$ p5 y System.err.println(name + "." + method + " returns " + e.getMessage());4 ?! x) j/ p8 L0 E" S
System.err.println("The process will be terminated.");
! A& f3 D3 Q! Z4 K System.exit(1);4 `! I @" G# w, Q [+ a' @
return null;
) H Z% c; c5 T0 \8 `& B$ g' r }
+ [$ }+ K- n& h. ?9 @ return sel;! T9 p6 a/ N J+ y" ~- D$ _
}8 u3 n. d l9 ~4 G# `
* R) q' Z6 y3 E% w m+ r4 e
public static Selector getSelector(Object obj, String method) {9 |2 D5 I _0 h2 |
Selector sel;
, F& Q* \6 ]9 x try {
+ x! S8 b- V* N) ~: T% n) e6 |( P sel = new Selector(obj.getClass(), method, false);9 s, c0 ~. w& ]% n
} catch (Exception e) {
! }. ^$ I( x' U System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ". w' }6 e- F8 M ~ ^" G0 T
+ (obj.getClass()).getName() + ".");
) C; E: B6 ?1 Q System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
' T7 f8 M& w( L% v6 x3 a- }2 R System.err.println("The process will be terminated.");
9 q; P) C% t3 E1 g: m System.exit(1);& M5 N. j+ z6 u; y. K, Z
return null;
b$ U7 W+ S( d: E }/ N8 \" `, g* j* U
return sel;
9 S: k0 X9 ~' Q- ]0 O! i( O5 A% d }) T8 F+ Y+ j4 Z9 T8 `
} |