import swarm.Selector;
+ [; a1 `2 }; {+ `( m% P/ J+ O) G( W3 C; ]1 d3 C
public class SwarmUtils {
) i( m, `5 n; }3 @7 B public static Selector getSelector(String name, String method) {
3 H( h! p! ]# ? }" G7 J+ f Selector sel;
) \7 N$ h# ^) E8 L o5 A try {4 z2 D% l5 }3 R. d1 N
sel = new Selector(Class.forName(name), method, false);5 a2 i& F! [% w. G
} catch (Exception e) {
# D1 `0 D1 a. }/ E$ Q" q- Z! I: y System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
2 B1 I" P* ]5 E4 S System.err.println(name + "." + method + " returns " + e.getMessage()); G2 \. g8 j, V7 w3 h8 E) h" [
System.err.println("The process will be terminated.");
! I4 S% t8 [2 h System.exit(1);
$ ]' q. {7 }/ Q return null;6 P7 Z% u# y% ^' Z
}0 d1 d) B N: V1 N8 i
return sel;6 F+ @7 I9 o e( J+ U* x. L
}
4 u. \+ h1 P; h) i6 x
; O% m0 \7 Q% s public static Selector getSelector(Object obj, String method) {
3 A4 b8 I+ Q+ n! D' L4 a Selector sel;' [# r5 }9 W8 W; S! N- f; N; \
try {
& O( t( {' y* k n" L sel = new Selector(obj.getClass(), method, false);
% i& E) W, [5 J2 b+ ~- M3 x } catch (Exception e) {* U% |3 k; K9 ^, w+ u1 M: `. {
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "& c" a# o9 u. }" s
+ (obj.getClass()).getName() + ".");
4 [7 W- }9 @3 z System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
1 P, J+ `) g: `5 k( W4 L System.err.println("The process will be terminated.");
& {9 N) g2 D; W System.exit(1);" X) P+ W8 q( |4 u
return null;
4 d( \$ Y0 ^4 h2 e: v }2 M) z5 B [* R) Q' d
return sel;3 {" \. m4 R0 l* Y
}2 }' i) Y) }' R: G
} |