import swarm.Selector;) z/ o' `# e. |6 z2 y& Y
: @1 o( f) f! O& ?( \1 C6 [2 m
public class SwarmUtils {
! h3 l$ z3 f" i* Y+ s8 Q public static Selector getSelector(String name, String method) {; x& b5 J' C, D1 f& _
Selector sel;: O$ t+ L( g8 h) z% }
try {
2 [1 f7 U, [0 W p) R sel = new Selector(Class.forName(name), method, false);' O: A: \! R5 p( _, s
} catch (Exception e) {
+ J* d+ t1 ~2 ^# x& x" w' B A System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");( m0 {0 Y2 c" E ^4 j7 ?
System.err.println(name + "." + method + " returns " + e.getMessage());7 U" k+ U* u i. P/ v
System.err.println("The process will be terminated.");* ]/ x: k) s# Y6 ]" b( p
System.exit(1);; U& g4 |0 ~( e* A$ j
return null; u) T/ ^ s* G G- `
}
- ?% N8 w; }2 O5 u% p5 h; T/ M return sel; G+ F# ^6 M, p* o, X
}8 f& J) A v: p+ G& \0 h
' h T; K$ Y0 k& [8 T* m public static Selector getSelector(Object obj, String method) {
, T" \4 _% Y$ l* g8 G) M& x& E Selector sel;
+ U7 m; g. g! w4 _/ N3 W try {
5 `* p7 h& c/ a$ z5 l2 O% O: Y sel = new Selector(obj.getClass(), method, false);
+ o8 T& }9 \ s } catch (Exception e) {
3 x- U" N, j3 w- E% m; {* d System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "/ z. h" Z& l1 L& V3 x( {' l
+ (obj.getClass()).getName() + ".");
9 I( i3 b5 ~3 F) @5 X: m2 r9 v! q System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
u7 v7 z/ ?0 y System.err.println("The process will be terminated."); O9 \) ~0 X" F% f: v
System.exit(1);
' ]9 Y; A7 O" `9 W, g return null;0 M/ q+ v# e( V- x
}9 z7 i( l" y; x7 l0 W" a0 ~7 p& t
return sel;
- q4 v* C1 c; q2 X; e }
% J! \% c* ?- i G* E) j} |