import swarm.Selector;
' W; r* O. Y/ F/ y4 l7 O6 A# r# x5 C# x- F
public class SwarmUtils {
! N, W# E) v6 R7 U# X public static Selector getSelector(String name, String method) {
& Y2 t/ T# c9 m7 m: J' S& E0 J Selector sel;
$ q B- u* x" E) A" x try {5 z, I( k" x8 P \: C/ ?% N
sel = new Selector(Class.forName(name), method, false);
8 e6 U v' J; Q4 E! Y; ~% g } catch (Exception e) {
4 p1 G9 B T0 l5 e System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
# U. P; U. H8 w. Q7 \ System.err.println(name + "." + method + " returns " + e.getMessage());
7 e) K/ p# P/ `6 b# t9 l! c* M: o System.err.println("The process will be terminated.");
0 j4 S4 ^% H) E, x6 o System.exit(1);: a. b: l3 `. [% m
return null;* B6 L9 C; g: G$ g {% d/ A4 i
}
* k. W# ]4 p4 i return sel;/ I9 @) |$ w4 E/ E
}
6 T- {7 B7 J5 v: {6 F: l$ M. d. t
public static Selector getSelector(Object obj, String method) {( R) }1 b' ~# X% k2 W$ L1 l g* I
Selector sel;) Q8 Y% _8 Y p% d. Y: x7 ~. s
try {
6 c! t7 n+ P0 R5 c( |# c sel = new Selector(obj.getClass(), method, false);
3 U6 x2 w: F0 {1 T. k } catch (Exception e) {9 I& B: r: e6 Q
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
' T+ g! N) J' i! k+ Q3 M+ S + (obj.getClass()).getName() + ".");
& _+ j0 j9 q3 H# j2 b System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
8 l9 K# u$ p/ w5 C% w3 d0 h System.err.println("The process will be terminated.");# i3 e5 V' \$ O0 ?( g
System.exit(1);' D* n* B/ m# S# ?4 J
return null;' I8 s% S$ z. j6 s5 c$ @% E
}
8 o9 x& k! `5 S7 C! v return sel;" N& Z4 m: q3 }( ~" {* P. S
}5 j8 Z. C( s; f& ^* D
} |