import swarm.Selector;
. y- k( ^; l$ w! C$ J" `- P( X& y# V, Y) z. [
public class SwarmUtils {7 J9 L4 v, }6 t j( Z: X5 S
public static Selector getSelector(String name, String method) {
! B( l) G2 a# f: o0 q; Q% {; W Selector sel;
9 ]! D+ A |) O3 B* D+ { try {% m/ @7 `* [9 g; x% Q8 @- v1 c
sel = new Selector(Class.forName(name), method, false);
$ R0 O& E) ?9 M; e } catch (Exception e) {) z& s! A% j* M" v0 M! Y
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");* j: E1 k# U8 O6 @! x& `0 S
System.err.println(name + "." + method + " returns " + e.getMessage());
+ w1 K' n* z5 W5 ]" P i% L! M$ T System.err.println("The process will be terminated.");
$ d$ ^" ?3 {0 v" ]2 R1 P+ ^- \ System.exit(1);
i# C! j$ Y! H' T% ` return null;7 |7 [5 K, K2 }+ |! o( e- @
}1 y# e; `9 ]( I2 {* X
return sel;
+ ^" X) ^4 a1 K1 B }: s, b4 f7 H1 P3 |" N
* K/ l& }/ ^5 `- n
public static Selector getSelector(Object obj, String method) {# z4 b6 @4 S; O5 u; V* l1 d
Selector sel;4 K2 ~- K" o1 b
try {( I: |. _6 c5 p$ C8 W
sel = new Selector(obj.getClass(), method, false);
, P6 j# ?) b) L) I } catch (Exception e) {
1 C0 F1 ?$ b2 q: B System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "* n# L* `( T5 q9 F' Y7 `6 ^
+ (obj.getClass()).getName() + ".");
6 Z9 c& N2 e2 _8 }( y System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
7 q! E2 j, A q: |3 ~ System.err.println("The process will be terminated.");, w \- u% }! o' ?# @
System.exit(1);
& h% g0 ~- O+ p0 E; N* U; v; R return null;
; \7 i( H$ H9 r }
: @+ C0 l( c9 `1 `3 P8 w return sel;1 K( t6 r4 g' [4 n
}
2 \1 G# ]( b/ V ?; B8 w} |