import swarm.Selector;4 N3 f( H$ A# q# F" M
3 x* Z' C7 I6 M, L- @* A4 X0 K
public class SwarmUtils {
+ U0 L, D1 n! ^ P0 I2 P- l public static Selector getSelector(String name, String method) {
/ s; x& v" u6 d# s Selector sel;7 b4 f0 Q" X+ P% G, g% V# t: ~
try {
H$ F7 I9 E+ X! c+ @ sel = new Selector(Class.forName(name), method, false);) F9 [, ~1 `+ _+ L0 a# K
} catch (Exception e) {
0 v7 Z0 e& V: _: Q! W% `0 P System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");8 z% H$ s0 U: `! p+ J6 G
System.err.println(name + "." + method + " returns " + e.getMessage());
- j) B6 Q# g* O ~ System.err.println("The process will be terminated."); n: d2 Q% b, F- p
System.exit(1);8 @: c0 p2 J4 h L
return null;
$ w7 |! d3 H% C9 W2 n# l3 F1 Y# I }
. L% B$ T9 E+ @! ~6 ~7 l return sel;1 `% W2 a, x$ G7 V5 ?8 o* |3 w0 n9 h
}
5 K6 z) s! r& Y) o3 S7 ~( d7 ?: Z4 N- K Q* ~
public static Selector getSelector(Object obj, String method) {
& \+ s( X* v2 S% X; T# j Selector sel;9 O) A& f* c! n' a% [# z# D7 P
try {
& v) S# C: s, Q) v" f% L3 e0 y9 d sel = new Selector(obj.getClass(), method, false);
, V7 w, |4 M$ b! [0 f } catch (Exception e) {
+ d) _4 O2 Z8 u7 U- { System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "* T& i" O- H4 _
+ (obj.getClass()).getName() + ".");
' X8 _' i& Q7 ^! q5 R% u System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
- `$ @. ?' X; \) W$ ~8 S5 e System.err.println("The process will be terminated.");
% T1 o+ s9 Z8 z2 U System.exit(1);
4 C7 G$ m( T9 z return null;( N2 {6 ~, g3 g0 E& j0 K( C
}
2 a+ c: x* G* R( L return sel;
# [ }9 J8 l; P- h' v3 i! [ }
) |: |6 o5 E) S8 L3 R' ^, b} |