import swarm.Selector;+ Q2 S, i Q3 y8 M( n
% `" Z' I7 ]! q
public class SwarmUtils {
5 C0 d1 P0 g7 l0 ? public static Selector getSelector(String name, String method) {
+ T$ `% p. q: X; l& Q) ~% \4 u Selector sel;/ w; }5 m& z/ ]5 O
try {
* I: a- ?" o3 R/ K- c/ D sel = new Selector(Class.forName(name), method, false);% n' _% `; A9 Z8 s: o' E
} catch (Exception e) {
& @6 y0 G2 C3 n9 ~* M4 D; n System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");: K! i9 g% s/ P6 r/ t
System.err.println(name + "." + method + " returns " + e.getMessage());, S0 R2 R! H$ A8 ^: r+ ?
System.err.println("The process will be terminated.");
1 G* F/ P( c& }: g, H System.exit(1);
9 Z$ u( r7 a! V/ g o return null;
0 A& U! w2 a1 L: ^6 w }
7 x8 L9 i% T- m return sel;; _+ y- j9 j- Q. b' m0 v
}2 z5 v5 F2 |# O7 a# e
8 ]* N/ U" V( u, d3 ]7 p. [8 A5 o4 ?" k8 P public static Selector getSelector(Object obj, String method) { d4 a( @+ P6 K3 M- a# Q
Selector sel;
) O j7 s ?8 I0 j( ]5 f try {9 i$ ^" k! B( Z& _5 R6 g$ C
sel = new Selector(obj.getClass(), method, false);7 G! G* g% `# _8 Q% t a* b
} catch (Exception e) {
2 f; s3 h/ j7 }0 Q: z System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "# l! a3 f3 k4 a' o8 e7 o2 K
+ (obj.getClass()).getName() + ".");% B# A: Q2 [" E0 {
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());% R/ T1 W: f' s# ~$ E
System.err.println("The process will be terminated.");
6 i! j- \, u& P b( x System.exit(1);
5 j, U- F) n0 u2 E- {' b9 q1 n return null;
3 i! n$ m% c: j7 N; T: N }
6 B4 s* B* }4 G return sel;( N2 b% V7 l& d: D6 @+ F8 n. I
}, D e4 [, f1 P* q1 E: `4 Z% h
} |