import swarm.Selector;; W, v4 V) m% d: S3 L0 v
9 j) S: I' [* m% h9 R6 [public class SwarmUtils {6 D6 O2 j+ [+ L9 Y! ?- J
public static Selector getSelector(String name, String method) {
b( X2 d( J0 H! b" l Selector sel;+ i1 ^+ N- E. c1 {$ H
try {* Y$ d4 T) p6 C4 [% W1 M
sel = new Selector(Class.forName(name), method, false);
% }' X/ W/ e% D9 `: w5 P9 B } catch (Exception e) {, |; F: j6 M- [
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");4 R* K) J' Q" x. e, J
System.err.println(name + "." + method + " returns " + e.getMessage());+ g w" r* [. r j+ m: {9 V$ n
System.err.println("The process will be terminated.");# U- t2 ~! L8 s/ Q% E8 |" I
System.exit(1);$ \ c% e. i) {- f, ^
return null;
6 O+ }5 A8 Y* U; a }! K5 a. {1 ~8 s2 E
return sel;) E% H- N( x! a0 u
}& ?: \( h8 T. \$ \# `
) O2 R& @7 A# n5 g# X: g
public static Selector getSelector(Object obj, String method) {7 |" z n7 o) }* v8 J
Selector sel;# O& l, Y- w1 A- C
try {& n& c$ `' G( U* M% s; O
sel = new Selector(obj.getClass(), method, false);! L! o4 s6 Z& R7 ^% K# l
} catch (Exception e) {
* w# E2 A: V" c1 H2 O* K System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
; i- X5 O2 n2 J5 l" k6 C+ ^ + (obj.getClass()).getName() + ".");% { d! O4 @% T8 N( T$ E( Y& Q
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
; x1 W: x' t! h b8 e# T, } System.err.println("The process will be terminated.");: ^" _. q {* w. Z& Z9 z8 J
System.exit(1);8 q5 I0 [2 M! `0 z1 b, P; P M
return null;
R# ~3 ` c0 k7 |/ l3 ^ }( B) j" Q f% `! Y6 \6 v& ~
return sel;
& j' [- L* n, o4 |/ Q" m }# `/ ~; h$ n; X z) O# m' k+ T# X6 O
} |