import swarm.Selector;
* @' D( S3 d, w6 z& ^# D
$ @& E m/ K# k8 N% i6 M) cpublic class SwarmUtils {0 S- E0 Q* F* e& N
public static Selector getSelector(String name, String method) {
. s* A4 o" J: U+ b4 d8 s; H Selector sel;1 [4 r$ \8 u' L" N9 x
try {
4 q& r" E5 g5 m) b sel = new Selector(Class.forName(name), method, false);
# p+ t& h2 {, {8 C) q } catch (Exception e) {2 m I) R0 Q. Z3 Q! G
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
6 H6 S# _" s( F9 K, c3 U System.err.println(name + "." + method + " returns " + e.getMessage());' t2 Z) Q8 b2 l) @2 O
System.err.println("The process will be terminated.");
s1 J5 D: ?( f# r) M8 U" r. C) b System.exit(1);
( n" J. W# W; d, O$ N return null;. E1 w% [& _1 g/ Z9 J
}
8 x: y4 G4 d) ]# s return sel;( q8 j- a8 N- t! f
}
# r8 j* H5 m, L" f+ H7 P& _8 b3 }8 G. _$ h5 ^& t4 v
public static Selector getSelector(Object obj, String method) { m* P$ B2 s7 i5 x/ O* ?4 J( z/ j
Selector sel;
4 W" L8 }0 u6 c: T2 P% [ try {) G4 v0 n% a6 X; E% r: S
sel = new Selector(obj.getClass(), method, false);
6 a% g% c3 K% s" O X3 n } catch (Exception e) {! d5 @% z `: O2 q5 b
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
% u0 ~4 U* @, ? + (obj.getClass()).getName() + ".");7 U3 v2 H0 v' ~7 H, }
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
& p- k- c S& r g6 ~4 ~ System.err.println("The process will be terminated.");2 i& ~3 a& R* q0 J. x3 `4 R
System.exit(1); A& _* z6 z/ H( ~- G! y3 N8 n9 [
return null;8 `" _1 u2 C* s- t+ x
}
3 k4 d3 A3 E2 \3 @& L! k5 B& E' x return sel;
+ o8 S2 z6 J. E1 ~. ^' Q }
0 u, C7 l8 K9 V} |