import swarm.Selector;* U( m5 A) M" M5 G* A
) r0 ^7 n. c0 Q- Rpublic class SwarmUtils {, _* d4 |: U; S6 X6 `( H
public static Selector getSelector(String name, String method) {( q* n2 C) p O6 N
Selector sel;
8 s6 q: i$ j. f# w6 z try {
. y" L1 t; K' r sel = new Selector(Class.forName(name), method, false);
5 Y* r2 B1 U! [( W+ t } catch (Exception e) {
/ g' Z0 o I! e7 X System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
* v; k& r$ A% O9 N3 K) w System.err.println(name + "." + method + " returns " + e.getMessage());
8 n5 v1 b9 G( K7 x, b8 p9 Q System.err.println("The process will be terminated.");; g# ~% L% I5 j" ~7 O+ I+ w- ~
System.exit(1);
- I9 \0 ~3 d* n& _ return null;) } c M/ P `
}. N- I! u4 E1 O; k
return sel;) I" B, u$ G% `+ h
}
+ s" v2 @; z- k
# v1 i* ^2 T- o1 M* M public static Selector getSelector(Object obj, String method) {
, P* ?' i1 q" r* S( q" i Selector sel;
) Y3 b5 e& ]4 n/ T try {% ^; ^+ ` ]. i. v. U9 U# k9 w
sel = new Selector(obj.getClass(), method, false);
; T7 F! G8 Z1 Z* C! p } catch (Exception e) {7 h- r# O% T' B2 m( {/ e
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "% T3 y$ ^, p9 ~- w6 {. E1 Y1 B- w
+ (obj.getClass()).getName() + ".");
7 K* F9 R% x, E System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
3 }, r! S6 k. A/ {, p8 K; N System.err.println("The process will be terminated.");
3 c% p7 H# Q5 K0 H1 x, x% n4 C1 p System.exit(1);: S, A& o% v! X/ Y* z
return null;
7 b! s3 f8 b! p- ? }) e4 `5 C/ h4 d$ y4 u2 Y2 k
return sel;# _, M2 T1 w+ I' V
}
4 Q- L _% R1 U, W7 A1 h} |