import swarm.Selector;
- D+ l& }4 y$ a6 B( F d) h4 S: L
public class SwarmUtils {
+ @' S* x w, ^" b0 i public static Selector getSelector(String name, String method) {
+ r+ R1 v. r5 {8 p3 X8 Z Selector sel;/ ~0 f9 R' \9 w) g) \) P
try {
9 \! L; L9 c% ]* z sel = new Selector(Class.forName(name), method, false);
. @# y, k+ P4 s% I) {' A* F# [; a } catch (Exception e) {
( h$ l3 p! C: c6 y( n0 \: x3 |/ I System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");1 n. X2 q* Z" F+ [. A5 B# l4 g
System.err.println(name + "." + method + " returns " + e.getMessage());
; v ]/ D( \& X4 t5 q, S System.err.println("The process will be terminated.");" r W$ @8 F- |% u
System.exit(1);3 X4 O/ Z6 Z1 ~( C
return null;
5 Y6 s* K) |$ j# g {/ r }1 k" D: `* B( C" v3 C7 |
return sel;
8 O3 S# j5 Y9 X9 t# P }
) y' x" `3 ?" d: ]# }8 M( W- _
$ j" o1 N/ ~" n6 k; T public static Selector getSelector(Object obj, String method) {
+ k4 V3 ]& J' ?" |% j9 e8 U0 [6 ] Selector sel;
- p& _% s( D( J try {9 K) A4 \: ~3 N7 F6 C0 Z
sel = new Selector(obj.getClass(), method, false);
! K+ a2 ?( _0 v+ o } catch (Exception e) {
0 ~6 @; q: x6 h/ G& r7 b: |$ K System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "5 w' |) z7 |3 r1 M7 o) C. w: q- Y
+ (obj.getClass()).getName() + ".");
: C7 x, @# v9 Z# B/ A. w System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());- C$ r9 `1 p* c. |
System.err.println("The process will be terminated.");
9 d# i1 k& \- d5 x9 s; n; ^ System.exit(1);
' f A4 U: X, D* G) I return null;
: `2 L0 u, M! L D) |+ V" Q, |- g$ h }$ D" f- t7 W$ @* n; B
return sel;
- _" W+ ^7 N$ ~ }3 f4 }: ]+ ?% E' u" H, N5 q. y* }
} |