import swarm.Selector;4 l) E* h8 X' r* b, @
7 p& h1 m1 X3 A9 q' P
public class SwarmUtils {
! A5 d9 ?0 ?2 k) E5 Q: H public static Selector getSelector(String name, String method) { w# v& B( \ J% e
Selector sel;. n% v% `0 M* }! J) r! W& M" w9 B; y4 v
try {
8 b" a' I& q0 ~. b- T sel = new Selector(Class.forName(name), method, false);
! {/ C: }" I# S6 s! b8 g } catch (Exception e) {
) M* h7 Y7 L# S9 L6 |7 e System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");; }5 n9 P, g+ }. e
System.err.println(name + "." + method + " returns " + e.getMessage());
7 e6 h8 b4 i; z ` System.err.println("The process will be terminated.");6 \1 `( B7 }# c# q
System.exit(1);; g2 s$ X, i! I4 @* i
return null;' H5 q% B% u( b4 I. k
}
* o1 H# f" r$ L4 V return sel;
8 n# x8 ]* u1 B$ D+ Y$ c }2 h* ^/ i: U, m" {6 Y
- L, f0 Y3 k! U; o; Z. T
public static Selector getSelector(Object obj, String method) {
5 g* e6 f9 M4 I' T& q. | Selector sel;/ B2 s/ R7 |! B
try {. Q7 S6 O4 m+ C2 r% o% B/ H F- e2 k
sel = new Selector(obj.getClass(), method, false);+ G% v& G" g8 W+ s( r" e7 ~
} catch (Exception e) {
; D# Z3 q6 D U" `3 `+ k System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
) ?: _# D, U' s, y9 C" K + (obj.getClass()).getName() + ".");& J; D8 R3 f% j* _. d
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());" M5 \* }$ Z# T5 {$ Q* V: w" }
System.err.println("The process will be terminated.");
" a& K" ~$ J" z0 @% h; J& H System.exit(1);
8 G- q- t8 }2 @0 c3 D return null;/ q, a4 b7 W9 {
}4 x* O* Y$ ^% X- N* A" t- a
return sel;
% O! g9 }# j/ z5 O1 U$ e% y% G( } }
J+ l" ?8 U& L9 G5 ?- u' m} |