import swarm.Selector;" A/ \7 {/ V- o9 X) d7 z' C9 F+ q9 w
" }" T' t/ b) d: m2 X
public class SwarmUtils {
; A0 H6 L* y$ O( U public static Selector getSelector(String name, String method) {& v3 V6 q1 @6 t6 Q" |. ^
Selector sel;- S* [ n4 P; g3 b: l& T
try {: v- K6 _7 E, @+ l- `
sel = new Selector(Class.forName(name), method, false);9 E( O6 C' M S
} catch (Exception e) {
' y8 O: V$ C% h System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");' R, B; F& {' l# }3 S: x% o
System.err.println(name + "." + method + " returns " + e.getMessage());$ `; l9 X/ ?7 k9 O
System.err.println("The process will be terminated.");
1 L+ x. j6 `2 a, U# h, i/ y System.exit(1);
$ d& g. X3 Y4 G c% ]" x return null;
4 n' `( Z# v# e! [ }0 b% j0 N$ u/ e5 i0 ~: z0 d4 b
return sel;
2 F" ~' P5 Q! o1 \% g* o. J2 w }
( w4 z" z# q, {2 i2 L4 h2 w+ n G; h4 _+ L+ M0 h! c
public static Selector getSelector(Object obj, String method) {- ~, R9 J \ [3 B
Selector sel;
" f H0 n! x) M7 _9 o6 r try {
" |6 U* i+ p2 \* |1 L$ A sel = new Selector(obj.getClass(), method, false); l1 \( A, T1 @. u n/ k; u$ R9 p
} catch (Exception e) {
: y5 n# ]3 j; W8 o' } System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "2 w* K5 \6 W4 n! C
+ (obj.getClass()).getName() + ".");, c5 R% b1 f1 }5 i+ U) v
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
0 p/ j0 P( h7 V+ o System.err.println("The process will be terminated.");
9 I$ U9 N3 w4 G1 | System.exit(1);
8 k0 T/ {" a* Y/ Z) O return null;2 G+ x7 `/ y( ^& D& ~% p% L
}
, ?6 Y- r% B3 D( G return sel;2 x; n# D) J" d' \ j" Z
}( m( h/ V& ^ [ M7 T" a
} |