import swarm.Selector;
* n' R$ V- e! z' h/ g; U
7 h- W5 \" x( U; ipublic class SwarmUtils {* u# e) Q: Y" u$ l' z/ F; X# B
public static Selector getSelector(String name, String method) {: k% R7 M5 y/ t( C
Selector sel;( \( c& x, S& P4 i6 E! r' S
try {8 t# M$ G! a! ]; }% U6 K7 I
sel = new Selector(Class.forName(name), method, false);4 G; F, |- Q- a
} catch (Exception e) {) S9 A9 C2 q, O' d4 a
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
2 H! |# Z% Y" c System.err.println(name + "." + method + " returns " + e.getMessage());
2 o( d) E' z: p System.err.println("The process will be terminated.");4 t/ b V: M3 a
System.exit(1);/ k& v, X# l0 S7 A' }
return null;
" V! n, a& v% Z; {; @0 g. G8 C }
f6 e; V1 K- W' m$ U return sel;
% V+ ?* t8 S, l" V6 `1 c! [; P7 K8 w }
% ]# r; R2 ]$ u6 g5 ^
' S! M1 c2 [% g3 A1 c7 L public static Selector getSelector(Object obj, String method) {
. h- e/ ]9 G* m$ E- M Selector sel;
/ W; }0 Q8 o& f; N+ _+ @ try {9 J- J; M- z F- }/ w; n
sel = new Selector(obj.getClass(), method, false);! g8 q& f+ ^ Z; q, z2 ]
} catch (Exception e) {
- {3 d+ W$ r1 P# |$ L$ j/ { System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
" o% e6 _ B( t7 Z/ X + (obj.getClass()).getName() + ".");
: W, |% I0 ~& k3 F& | System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());& e U3 s) U; ^( k s& i6 ` i/ }
System.err.println("The process will be terminated.");. Z! I4 ?+ w5 A: [9 s3 g, {: {
System.exit(1);
- [+ R2 M) p' ?. h3 B return null;
2 }6 H+ g+ T1 Y# ?% f" _ }) [$ ~6 j: K- v0 m* q T6 ]1 e7 }; Q1 d3 b
return sel;# ], U/ H! z. G3 n' N4 } S
}' a Y2 T0 |0 a
} |