import swarm.Selector;; [$ v/ m: F/ U! D, j. t3 q1 l% i c( |
7 Q) N8 f0 t+ V M* w1 `# z7 ?' Gpublic class SwarmUtils {* b( _2 c7 c* I6 X
public static Selector getSelector(String name, String method) {
' z/ [# m$ u' K Selector sel;4 B* W& r/ i7 d
try {8 Z8 J& l# x% Y* U9 M' H3 I. e& U
sel = new Selector(Class.forName(name), method, false);! ?% c: U! T& Q
} catch (Exception e) {
! G/ d8 J8 Z0 X6 M System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
$ A4 n" r5 h; z2 r! Y System.err.println(name + "." + method + " returns " + e.getMessage());* _. N9 {7 y% j4 P% G
System.err.println("The process will be terminated.");: x. B) { p' h) ~0 [
System.exit(1);' K& m' a1 ]. B& e c3 ?- s/ p2 u
return null;& E/ W1 o* `9 s N4 ~
}+ q. r) h3 c$ t) {9 L
return sel;
1 v% a' ~; A2 O; q- e7 C, z' ^ }3 {$ e1 m& z! X) o6 w/ |% Q3 j
2 o* }7 B; A0 o5 h public static Selector getSelector(Object obj, String method) {
5 G7 k- T3 i5 J3 p& v7 t" S6 y Selector sel;
4 U! a1 A( R: B) o6 T try {- \) V* s3 p+ |; G+ r: S
sel = new Selector(obj.getClass(), method, false);
6 k, k) _6 l( v6 E } catch (Exception e) {) ~& A) }/ B1 t: d, ~+ V- G
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "9 g4 z2 ~/ _8 T
+ (obj.getClass()).getName() + ".");. D( ^1 V& `0 Y& e( V( Q
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());" ~' t& @8 u" r1 O: u) b! q
System.err.println("The process will be terminated.");
& E( X/ }2 ]; K V3 X, t System.exit(1);. ^3 N U1 U5 }5 @
return null;% ^/ u. o6 B' F, v/ m
}( `6 b0 F# J2 e, H( Z q. M
return sel;2 Z; ~& T8 L+ z }8 @
}5 `, U: B9 Q, d3 g# O9 V
} |