import swarm.Selector;
: l$ C. j" e) y5 U' ~0 b5 n3 D+ c% D8 J% G) Q# O
public class SwarmUtils {: Y/ d$ Y3 m! m) ]
public static Selector getSelector(String name, String method) {% s: Z- ] `7 l5 ~8 v5 c
Selector sel;6 E f, x+ C& n L& ~6 E) b
try {
/ O; C! n! ?9 F sel = new Selector(Class.forName(name), method, false);
+ {" T" N* _7 x% A } catch (Exception e) {
, `* _! y4 a2 [- N7 d' _ System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
# a8 h; Y" W. R2 U System.err.println(name + "." + method + " returns " + e.getMessage());
6 e* W1 ^4 |2 Z: [# f' B" F8 L System.err.println("The process will be terminated.");
& @* R" C# `. j4 N6 i3 d" d; b System.exit(1);
: d p' Y+ I% O; Q6 Q9 ~; V return null;
2 X. u# d; c. S. H* `( c }
8 x& ?7 Y* Y5 C* P return sel;
0 h9 I- Z8 \6 k g4 h& h7 F }
" L5 k' C2 V6 A* _! e# u! w5 m1 j( Q; l. J n
public static Selector getSelector(Object obj, String method) {
0 Q8 H. q' A% ~5 u; X1 _8 o Selector sel;
1 v6 l5 P0 G0 S+ n, _ try {
1 o( m! k$ l$ s' D: T' g sel = new Selector(obj.getClass(), method, false);7 q2 Y( x3 G+ s1 _! {3 e" c
} catch (Exception e) {, e' ?/ `; P- u1 Q
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "7 }& L( o% n8 P6 O1 J/ ] C& e& r
+ (obj.getClass()).getName() + ".");
, t; V, C P. Z2 l% \! w System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
9 J/ f7 w Y* t3 a% M; }* ` System.err.println("The process will be terminated.");
* z+ S5 E7 B3 _2 B; N System.exit(1);1 q4 I) p; g j! _
return null;+ B" p8 M" ~7 {
}
- H, v2 e. K8 h& {2 {- r5 q return sel;% o3 E% L3 T) V. |# q4 C
}
6 T* ^3 v0 }' ]! V} |