import swarm.Selector;
# ?$ d* N: n/ U0 x4 w9 L9 Q& T
public class SwarmUtils {
9 X& i. Y3 k X public static Selector getSelector(String name, String method) {& y" S% B5 s9 u9 y
Selector sel;5 J$ R% V$ Y4 c0 W7 H- C0 O
try {
& H8 F. _$ A& \ p X2 t( J sel = new Selector(Class.forName(name), method, false);
5 j7 T: v5 y; H2 M; I8 y) w" U } catch (Exception e) {
9 H+ E" H7 a0 z- u; ]3 } System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
" {" X: M% f7 j9 b; l! p2 U System.err.println(name + "." + method + " returns " + e.getMessage());
8 \4 B. ?% Y2 Y6 B& r System.err.println("The process will be terminated.");3 U2 j) P+ }" _) n0 g& K
System.exit(1);' a8 H# m7 w# L# d
return null;
# w6 J# t4 ~6 z, I" R3 u5 M }
, [0 G6 X8 ` n return sel;( c; ~& U0 Z9 b+ E2 O; ]
}
: g5 G. w7 l. z( x
# _, v- A' [* Q9 y public static Selector getSelector(Object obj, String method) {4 L" U# k s' |: ]
Selector sel;, @" F8 O, J: L% q% q
try {
9 B, q. f6 S7 Y: U2 @# G3 C sel = new Selector(obj.getClass(), method, false);
4 ]1 ~8 \' H. [& x( q& o8 z7 D: o4 W } catch (Exception e) {0 L1 ~ ]! S2 w6 ?, t- s
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
1 g# }4 ?2 T8 ~: p7 K + (obj.getClass()).getName() + ".");
! u! _4 R) {+ _; w/ f& ]/ f System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
" I" e) G8 ]# K System.err.println("The process will be terminated.");
* d2 a) Y( i% c+ l System.exit(1);. w+ y1 d% h' b2 p
return null;5 j6 K. o1 z* r, z7 q
}
+ ]( ?. z) r# u8 o5 E! }$ y8 Q/ i return sel;
$ Y8 l# G5 m& }3 n0 @3 I" ]) M }. {( r7 O7 F0 ^: l6 Q. t& [
} |