import swarm.Selector;4 \( l& _$ U8 L9 C4 G
4 T1 F8 [+ Q6 w+ o2 J+ B2 ~3 {public class SwarmUtils {' t+ }2 y- k4 V& s x6 l1 L) ?* ~
public static Selector getSelector(String name, String method) {
# F0 G1 j! s$ d+ N( ^/ w _ Selector sel;
1 P& @6 I5 ^% R9 w1 w try {
8 X. A( f' H; f3 p1 t% z0 K sel = new Selector(Class.forName(name), method, false);
! ]5 H& U' I$ }6 `- @1 \ } catch (Exception e) {
8 Y% @. {1 k, @ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");7 u! y) g5 X. P% l! u2 p
System.err.println(name + "." + method + " returns " + e.getMessage());
6 j2 z2 w" w) {6 A/ {% N System.err.println("The process will be terminated.");. V' Z: M! B& E" i5 k2 f& t! D
System.exit(1);; |0 a* [" w! p% |" H0 j
return null;
& R6 j T/ n4 q1 C1 o$ ^- E }
T% N: A7 _ r: F0 w4 {) _ return sel;
8 U0 h0 j% `5 W, z# x% H# c x! T5 V }$ @( P! _6 \; l
7 k- m: s: {1 P% h) T/ y2 `9 Q
public static Selector getSelector(Object obj, String method) {
! `" y5 S/ y8 n Selector sel;+ B+ b( m! d" _
try {- n1 @# z9 b' G) [6 b. d) N
sel = new Selector(obj.getClass(), method, false);2 F: B7 r8 Z/ a1 E( a
} catch (Exception e) {
) j$ C. }, ~! o, b6 V: ` System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
* r$ v: l( H- p3 X& k* Y7 t + (obj.getClass()).getName() + ".");
+ e0 ]7 t* C( ?- T System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
( S$ v: b1 y+ s# Y7 y0 c% i9 l System.err.println("The process will be terminated.");. N+ H! V" _) I" B; `: V
System.exit(1);6 j- J: J6 t8 d4 G
return null;
3 P# @# F% Z0 @! J6 }9 x }, B; O% o7 ]% Z, S' s/ N' \" Q
return sel;7 `+ A' r3 x; d2 }! Z+ b
}" _$ N6 D) \5 q: e0 q8 b6 S
} |