import swarm.Selector;
) v5 M* Q" R4 q* f* }3 d/ G
2 y1 |& W2 d% }% N! g9 ^public class SwarmUtils {
; Z- t( w- Q" M! _0 Y1 I# ] public static Selector getSelector(String name, String method) {: J! x9 ^8 L4 C2 \6 `
Selector sel;6 E, N4 m Y- l& }/ c) ?' j! @# L
try {3 ?" T) O/ A* c1 ~+ ]
sel = new Selector(Class.forName(name), method, false);
! W% I+ M) _7 ^, w } catch (Exception e) {+ M% h9 d% N( W
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
q: L3 z4 i+ U' s System.err.println(name + "." + method + " returns " + e.getMessage());
) M' L1 k8 G/ |9 T7 M/ S System.err.println("The process will be terminated.");
- V1 C6 v/ U0 C# I System.exit(1);4 r3 ?" \) i* @7 n3 C
return null;7 `. y7 x) R1 G& l3 Y S/ @1 r
}
9 ^8 l. `5 x! V" t% ?& v8 u; D" h return sel;# @* H) z- u$ Z% O
}. A) S1 ?2 d% e T7 A
0 J1 l6 J3 {" p
public static Selector getSelector(Object obj, String method) {
% `' s0 [+ j8 t: _ Selector sel;1 i9 _% \) w+ n3 m3 N
try {
9 j5 d2 H3 t! N4 b sel = new Selector(obj.getClass(), method, false);
0 ~2 N0 X- ]" ~ Z. q7 J$ M } catch (Exception e) {3 A! O( e' }5 ?4 G1 D
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "( m3 _+ _7 G1 [8 {4 ~$ ~+ W
+ (obj.getClass()).getName() + ".");
+ m8 i4 |( U! f& |+ y' p System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());$ z0 J3 ?1 t% t% h: ]
System.err.println("The process will be terminated.");
% q" M* T/ v$ R4 Y+ N: b System.exit(1);
! X! Z, ^6 I6 s; O. Q+ e return null;
2 W% ^# }6 M% j0 M: H }
, K9 A$ o/ o6 P7 ^( h+ @- L return sel;" {5 Q' G9 R$ B
}: B& q& h6 u: T+ H1 m: k
} |