import swarm.Selector;1 }2 G! o O4 t1 `# X
?1 Z# @0 A7 N- u
public class SwarmUtils {
7 l7 M1 Q* ~0 U, u public static Selector getSelector(String name, String method) {/ L; o4 H- e+ b! P( @
Selector sel;1 G8 g& J) j) e) I D* N' L: \; N T/ X) b
try {
2 ~. E/ Q- k, i* b+ L; O5 H/ E sel = new Selector(Class.forName(name), method, false);. N0 H$ P8 E& e' l5 Q' e
} catch (Exception e) {
& x, U1 d1 }& J0 z4 }3 C8 }& r System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
/ f9 M; F$ [% ~" U( b0 E2 C System.err.println(name + "." + method + " returns " + e.getMessage());
+ K% J) ^& I* g* G* R( { System.err.println("The process will be terminated.");! T0 R' @5 L' e* u" C7 K
System.exit(1);
# g8 `& N$ S! Y9 }+ [! u$ X- [ return null;
6 J- N/ L: W) B8 y) d5 `2 \ }
1 o d% T# d- ~- b return sel;
( y5 P) M; z {: [! ]: w$ s+ e }$ b. N2 Y+ u$ `
1 S$ a2 n) Q7 l; X public static Selector getSelector(Object obj, String method) {
- A% G1 Z1 p4 z2 p9 e Selector sel;
. d) S4 q# ^) \! t# p# _6 D try {
* }% }) n* W+ z7 I sel = new Selector(obj.getClass(), method, false);
) O6 ]! o( l, b) ?. @ } catch (Exception e) {7 c6 b5 K4 B" b5 z8 ^+ c
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
# Z ?' C* D0 C6 D5 T + (obj.getClass()).getName() + ".");
& `8 B! }' }0 u2 g6 j System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());7 }+ N# A" K) _ U9 \" {- ~) B& s
System.err.println("The process will be terminated.");
. c, ^. ~. l/ F" V# E System.exit(1);
3 R% z2 E x* A; i; x return null;' S0 b# C$ D; l* F+ _
}0 e& F! R$ Z( C
return sel;
0 v) c: ?# R" e! o) B H }- y; N7 r6 _( V% N; z: D- Q+ ]
} |