import swarm.Selector;
/ `# \: [ f9 E6 X/ u2 B8 N( s+ p f' ?, g' Q
public class SwarmUtils {
4 |* c1 z6 B7 ~! v' E5 g4 d public static Selector getSelector(String name, String method) {8 [2 u) v3 z* K; C; K
Selector sel;
. V# Z) J v P7 `) J9 |1 t try {
6 Q% r/ a7 Q3 U4 h, o) t sel = new Selector(Class.forName(name), method, false);0 J: ]( s+ t* B* [* O% W2 c
} catch (Exception e) {% q7 Z2 p, y F) u: t& F2 L
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");3 j$ P8 T1 i9 Y: E
System.err.println(name + "." + method + " returns " + e.getMessage());! ]0 ~% \+ I: i6 M! A6 q) y& _+ i
System.err.println("The process will be terminated.");
; h' i# R/ ?' U& W System.exit(1);& z; P/ Z/ ]+ U# \. n" [% L% T
return null;9 b w* ]! ^8 |; |' S
}5 I% B2 G) Q! ?5 F7 N
return sel; q7 w: [# ^0 I8 _1 F4 q, G- b9 Q$ U
}
- p! \/ x2 X+ L1 a1 Q+ O4 ^9 y+ I6 V% s0 P6 V( O. N4 f
public static Selector getSelector(Object obj, String method) {9 r6 t* t8 q/ q6 P
Selector sel;
0 V3 ~" t' U' F* K0 p try {- N, n6 e3 B& }9 u; p
sel = new Selector(obj.getClass(), method, false);2 J4 h0 F9 G! ]8 V4 D3 f# @. @5 Z
} catch (Exception e) {2 e6 p3 y: r( {8 p. V
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
; ]9 L5 d3 t I% c# ?4 a + (obj.getClass()).getName() + ".");" S$ s* L! @9 M+ O) o9 X. V
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
& u$ B6 d7 w4 m* l System.err.println("The process will be terminated.");
/ Z3 ~4 n0 ^& q1 [& e System.exit(1);
! @( R$ F3 V+ | return null;. T; A6 e( J8 c3 z' k1 n* e: i
}
0 r, D$ q. \$ n# S7 {. }6 g( O; S return sel;, A+ ^) P" d$ {$ @* [1 I. I, p1 W" w
}5 a8 q# a$ ~1 r9 D! J: O& m
} |