import swarm.Selector;6 A+ m; t' o% e! N {+ m
; d$ |! V( ~# ~
public class SwarmUtils {5 {# h! ?3 K$ g
public static Selector getSelector(String name, String method) {
_% \9 \9 K- T/ ` Selector sel;
" u8 t) L6 Z' K" m7 Y t4 A try {& K$ i7 c$ l/ B. O" C$ a
sel = new Selector(Class.forName(name), method, false);
: K6 y: G. R/ ?9 r5 u } catch (Exception e) {
' Z5 f$ `; t2 m System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
0 Z0 q3 |; t- R m# j# g5 r* S System.err.println(name + "." + method + " returns " + e.getMessage());! D) H0 x- N- T8 [) e
System.err.println("The process will be terminated.");
, \# F0 J+ N4 B; a" ^/ F. g% n System.exit(1);& r+ v! |+ Q. a+ w1 g
return null;: b6 I1 r7 Y/ _: l# v. t" }: J
}: t, @" x. D V8 s- ?) b$ Y3 N
return sel;
$ h! \0 @; M% m+ m2 T' o% z }
% p: s0 x4 J% t9 R- W: @3 B; T6 c- W* D$ l2 G4 \: b
public static Selector getSelector(Object obj, String method) {
8 d( ]3 o% F- B! O; U9 h Selector sel;( R0 l/ d5 I Z* j' f
try {
7 \3 }! a: N2 B J5 A sel = new Selector(obj.getClass(), method, false);4 U$ G8 g4 O$ E" U* m! R. N
} catch (Exception e) {2 r, x0 t ]# E- g/ f2 K
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class ": J6 R8 ~/ ]3 ?: L1 R2 z
+ (obj.getClass()).getName() + ".");* |9 p. i" G3 u9 }2 a% W, O
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
7 [' ]6 K. [) D* r4 G0 Y System.err.println("The process will be terminated.");
2 b+ M/ v/ ?( B; f4 k System.exit(1);
' J m4 c3 I5 J return null; p* t4 c" ~7 m' s2 q
}$ s$ e; [/ ]: n8 J3 o- O
return sel;
1 V$ S% ^# F* A% H7 r c6 h }2 W( E6 Z# o) I* u
} |