import swarm.Selector;$ G! l6 v. [' g- n/ W+ T" Q* s0 d
( C8 b5 ~* Z# P- K+ P: `
public class SwarmUtils {9 _2 K; J2 @2 o4 I" U3 l# t' R% x$ A
public static Selector getSelector(String name, String method) { w1 k6 @9 ^1 [3 K
Selector sel;; Q( v9 ]" G. @( w
try {
! E' \4 g" s' H3 j @2 Z# B2 ~2 m sel = new Selector(Class.forName(name), method, false);, w D& V9 J" O* t8 @7 ?* y
} catch (Exception e) {
' X/ o9 ]3 F5 t' k System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
6 o, d' {9 d+ R5 `4 J System.err.println(name + "." + method + " returns " + e.getMessage());
' g# }8 j3 U+ l* Y' K- w System.err.println("The process will be terminated.");# ~5 L5 }' x! q I2 k
System.exit(1);8 ]; k# k, V5 L3 H: _2 Q9 w
return null;( k6 r2 S" A3 ]( O) j& s
}
$ U- _. o( l. E0 Z+ X% z1 }7 @ return sel;" b* S1 C# ~# D. Y
}
, y9 m! W4 [3 n5 _
1 W6 p6 K- M& b$ ]1 ] public static Selector getSelector(Object obj, String method) {
2 Y H+ h/ ]- V4 n, `+ ] Selector sel;5 Q# m5 |& n( U; V
try {
- _7 }* [: h* P9 A; [. k sel = new Selector(obj.getClass(), method, false);6 A0 v- M( k" C1 F% R/ q5 m
} catch (Exception e) {# F% V5 J$ C7 Z" ^
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
% P" J4 C/ i" G \ + (obj.getClass()).getName() + ".");
' \4 ]& K$ Y! u+ D! S0 V, \ System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
, d1 o& ~7 v7 G* \ System.err.println("The process will be terminated.");- f% p3 V- I N1 j
System.exit(1);$ @7 z7 C4 l2 g) ?
return null;
! X! m. r0 H6 i5 D }
6 \9 |' C. I7 L; `( i0 ~8 o return sel;
) q7 T+ p K( k" ^ }" j& U" W4 m) y0 j" T" ^( f' \
} |