import swarm.Selector;
9 m! a$ W/ h. }- i) M2 E9 y3 B/ S9 P9 \
public class SwarmUtils {
9 |7 z0 L4 j) K public static Selector getSelector(String name, String method) { o6 C% Q. A8 _/ s
Selector sel;
& d2 C# \8 Y2 l9 |! P4 W4 I try {/ C3 J, @6 i. U9 ` `- S
sel = new Selector(Class.forName(name), method, false);
6 ?5 Y* `+ F' b1 F/ o. X. S# g$ F, i } catch (Exception e) {
3 r ^0 f4 N+ J" S1 R" U5 o- M System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");- U7 z4 z9 _- G
System.err.println(name + "." + method + " returns " + e.getMessage());
" Y7 F$ j% [! v1 t! I/ j System.err.println("The process will be terminated.");% h0 i5 f' h r3 V! F! S
System.exit(1);4 D. a" ?: P9 ~' r$ o l Z
return null;
) d, ^& c8 h" ]9 c1 U# a1 y }5 Z5 e" C! |# M" O: \) |
return sel;1 n0 C r X' U9 R' {
}
) m, l, q2 v: `2 m" P A7 B5 H; L1 A# n% w; R
public static Selector getSelector(Object obj, String method) {
4 h+ I/ D4 k y0 j3 x. C) ? Selector sel; W$ l, g1 b4 L
try {$ D# n' c; U, c* [$ u% m& i( D- h
sel = new Selector(obj.getClass(), method, false);0 u; x5 \1 W+ M
} catch (Exception e) {
7 t P, h7 I2 c3 _3 D L+ D System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
- f' G- `( b2 H, @2 s$ d* c: }* F + (obj.getClass()).getName() + ".");0 W1 [5 S) s1 |% t7 K) i# [! W% y
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());2 @/ h5 n7 i/ \! i1 F U4 V- |
System.err.println("The process will be terminated.");
' u5 v) j: @0 A5 ^) x0 F7 M d System.exit(1);
& @' c3 n; ^9 o return null;9 ]$ P- R/ l1 w& F* h9 r
}; _. m, A' w2 I% E
return sel;# k9 F4 t' f' j; c Y; b
}- {7 s/ V2 N7 Y: r
} |