import swarm.Selector;
( r! p% t+ b& k! _# e8 w6 Q& A2 D2 i* J9 r8 L _
public class SwarmUtils {1 T0 s, j; B6 l& D
public static Selector getSelector(String name, String method) {
, \* I1 }. Z1 S. p5 U9 z6 d" f Selector sel;
x$ O! \. A9 z' ]# z try {
, B- p) k4 l' b sel = new Selector(Class.forName(name), method, false);, y2 e) P; }- X7 `9 }4 p
} catch (Exception e) {! I+ _' _- V# Q v" H+ O
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
: ~( }. ~5 A- n O2 V- Q System.err.println(name + "." + method + " returns " + e.getMessage());
7 L3 {. W: s' d1 G* _ System.err.println("The process will be terminated.");
1 E( S# e0 k4 |. b System.exit(1);/ R. q( C+ v- f' G6 s. y3 z
return null;- ^. Q# v. d" C+ f
}
: v7 e' g& s7 F4 Q return sel;
/ U4 S, g2 c2 }7 U5 V1 {. Y: [- ~ }
& Q: |3 F% P5 F. |) \! m! U" { }& S i! x+ q0 }) r3 \
public static Selector getSelector(Object obj, String method) {$ {4 f+ D/ e/ c3 U7 L
Selector sel;4 c5 q% u) e& \
try {/ F: D6 }# @2 P P
sel = new Selector(obj.getClass(), method, false);0 W' A* P/ p/ o, i
} catch (Exception e) {
! \# ^7 n/ L( \1 @2 s System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "" ~+ [" v" }) n7 w$ J' o3 c! F! g
+ (obj.getClass()).getName() + ".");
1 Z+ F' S& _- K7 P+ x" e System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
( _/ n& A2 v$ }" G: y8 T System.err.println("The process will be terminated.");8 m; Q( D' o# N6 G* n. A4 C
System.exit(1);, Y2 f2 O" d. C8 c/ u
return null;$ \3 `) K1 K- x5 p. H
}
+ v N T, e' u2 D' R; ^ return sel;) X+ {9 s% _, C0 E( c0 m
}8 m9 q# z) c$ L4 K! Q
} |