import swarm.Selector;3 U* J) f. b- L7 t" e
7 Y6 J& L+ j9 C1 d3 n L
public class SwarmUtils {" }" k! T. E4 `# \
public static Selector getSelector(String name, String method) {
7 s1 g# j! z8 l& V i Selector sel;" f4 b: K) u9 p5 ]( w0 [2 f. M H
try {
" t& z% e& q( B) p# \$ [8 |2 i sel = new Selector(Class.forName(name), method, false);
/ E G- I6 I5 B" L/ M0 s e } catch (Exception e) {
! ?1 s/ Z, ^, _5 T" x$ a6 n" { System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");2 n5 L5 U; e, ^$ P1 h0 V- x
System.err.println(name + "." + method + " returns " + e.getMessage());
& v- Q4 l- Y6 c; o' c" J System.err.println("The process will be terminated.");. o: U6 t) h' l* M! t1 _" |- w
System.exit(1);$ k* z, M# A, ~* @) U# g
return null;' i3 R" v; w8 f0 k0 x0 C. I
}
3 z+ T7 P3 _; t& z9 \8 D- s return sel;
" w0 b, G! n: q+ K9 b+ M }
7 Y) T* _7 x& O, \! [/ t* J2 s# ?& h ]8 E
public static Selector getSelector(Object obj, String method) {
" _( S0 q$ T6 l$ l! w7 C7 D Selector sel;
" i1 |& i4 J/ Y2 `( d; `; ^) S try {# x2 u' y2 [$ @" r1 o0 J7 a+ P
sel = new Selector(obj.getClass(), method, false);
: f) j, p) c) A } catch (Exception e) { t5 A; s2 I8 ]
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "; J6 l9 k6 m8 x
+ (obj.getClass()).getName() + ".");# P, ^4 Y7 A1 \" n' o S
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());; n5 c' o4 H6 d9 h* E; g2 p# l& J
System.err.println("The process will be terminated.");
, j& T, Z# J1 `# S) z System.exit(1);0 | Y r1 O% f$ K2 L/ h7 V q
return null;
: C- i! k+ C3 N. U- L2 u }0 e8 w, r- d2 A2 b! X% @
return sel;4 v8 I% {) z6 a1 C2 o6 F8 a
}: A6 m: W) p4 ~6 c+ M& f' r0 A
} |