import swarm.Selector;& ~- ?9 h6 _6 [0 g
$ x F7 F* ]; Y, W, n
public class SwarmUtils {( F2 V: `* p" ^* }
public static Selector getSelector(String name, String method) {
4 C" I/ h/ o. r) O6 q" w7 O Selector sel;
, y+ E5 I, e! L" a/ n try {
) j* g) v) V! b0 C8 V3 {9 d sel = new Selector(Class.forName(name), method, false);& [: y/ d: Z, T# ?' h# T( R
} catch (Exception e) { ?: p1 i& s3 O5 d) Y/ ~) B3 [0 W
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
1 K) ?2 W' j$ ^+ I System.err.println(name + "." + method + " returns " + e.getMessage());6 ]1 W- |' D7 N5 K- t$ b
System.err.println("The process will be terminated.");' J: U& Q- u5 x6 W
System.exit(1);, N6 k. z7 {8 \" q3 s: R- `) B; Z6 ]
return null;* c* k8 W0 o5 y- a- E
}7 F8 n* q% Z& Y2 Z8 w* Q
return sel;8 W: ~; i4 m) y. X/ ~6 g
}! I, R. t" Z6 G g: E/ `
1 Z& D& v6 i) @6 X! P$ c: _/ C public static Selector getSelector(Object obj, String method) {
$ t$ O- c! }. ? Selector sel;3 ]4 e4 @+ i6 E! C- X9 c8 Q& L. b
try {3 A9 M/ N( l) h7 }% s2 P) O
sel = new Selector(obj.getClass(), method, false);& W) a r3 L5 ^$ j
} catch (Exception e) {. [( o& i' L. d7 K- Z
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
+ N" _" _4 y3 d4 s ?# p + (obj.getClass()).getName() + ".");
. X# v1 X% ? a3 L System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());$ L6 C: U+ S& l
System.err.println("The process will be terminated.");
9 h4 M2 m1 ]0 e4 p; k System.exit(1);
7 L5 B' i8 T3 X5 ]/ m( w return null;" c/ b1 Y0 c& C8 [' ~
}
/ [/ ~9 u; K2 ^3 L return sel;
5 [$ {6 F7 z) R1 f: m* t- [& y& \ }3 _; B$ f+ b; w6 [1 \$ D( Z, {! V
} |