import swarm.Selector;
/ P* R% f4 g8 X& d S! g" O* Y* O5 c; L3 C9 O0 n
public class SwarmUtils {
, {; G- b. k- ?0 G- y Z public static Selector getSelector(String name, String method) {
, J; d# J% d& ?& G( t2 e Selector sel;
3 H- S7 q* O7 B1 d+ s7 z try {
1 X3 l% o' g6 s- q1 O* |- { sel = new Selector(Class.forName(name), method, false);
: i- G& B- s7 r5 c4 E) t& W } catch (Exception e) {
& I7 f' j' O- ~2 L5 `4 N System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");' j7 L" o. q' O$ w$ _
System.err.println(name + "." + method + " returns " + e.getMessage());% i% L# o) r2 t5 C, `, e: j- y& y# Q
System.err.println("The process will be terminated.");: D2 v- X5 f& b; o
System.exit(1);% r) O9 x* M# q: s* ^6 t
return null;0 g; T F# }- F4 Y! I8 }+ |
}
$ Y; u0 p) }5 C& E* Y3 Y return sel;
# v! {: i8 Q5 @3 _ }
& e, |4 T, \$ y3 m% X/ ~; k
. K% T: s- ]9 c/ K public static Selector getSelector(Object obj, String method) {$ \6 @" y9 u1 k! Q' `
Selector sel;, q8 e( t# h# k I
try {% f/ k9 g, P' e w
sel = new Selector(obj.getClass(), method, false);4 H1 }. b) C8 ~' X7 R4 W
} catch (Exception e) {
# A. v" t r* @4 _$ G( M System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
. c9 A# G1 O# g+ P) f + (obj.getClass()).getName() + ".");
9 i$ H% d! u7 c/ B5 R System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
6 M, ~% w: s8 F- W System.err.println("The process will be terminated.");: S& V7 {( q; U- K
System.exit(1); B1 ?; U4 y9 F3 r
return null;
1 T/ G7 y$ h* J/ N9 V- I [! ]8 H }
8 o/ Q) h, t9 i9 j# g* o return sel;3 V; G* p3 R, q
}- p- P" ?% ^ Y* R2 s
} |