import swarm.Selector;
2 e% l. J0 g% [4 p6 w4 t9 a: O7 i0 a5 j5 j. J
public class SwarmUtils {. A& d5 Q- @; Z& i
public static Selector getSelector(String name, String method) {, j9 m( {4 Z. P3 {( P
Selector sel;
4 {% m0 y5 I, x0 D try {
6 P; ?- {; g( z) g$ S1 U sel = new Selector(Class.forName(name), method, false);
7 k- M. }& y% d* n7 H/ w$ w: V } catch (Exception e) {9 e& ~1 \& G9 X
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
7 p6 h, ^# x H1 S System.err.println(name + "." + method + " returns " + e.getMessage());9 G8 T' }4 f. q
System.err.println("The process will be terminated.");" ~9 K, E5 A5 @9 h
System.exit(1);. Y& U: w ?8 F5 l8 E% `! s7 Y
return null;
6 S- ~& x1 [3 `7 O9 e- k }
, y# t$ U. a; G8 a0 G( ]& } return sel;5 A4 Q5 E" H2 w& ^; X. X+ B
}
+ k6 R5 Q# E; H+ l8 w# [& {- t8 l, o4 l0 q5 }( o1 [3 i( O5 [
public static Selector getSelector(Object obj, String method) {
) _9 J" {2 v0 v ? Selector sel;9 E& L+ ~% }, y O
try {, Q" p6 N$ ~% H( F9 Z
sel = new Selector(obj.getClass(), method, false);# _' o. n$ i' g E# }2 j0 A6 q( E9 D
} catch (Exception e) {2 M+ x! @* }; W; F
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "2 `9 V# w) z: U1 H6 W# b
+ (obj.getClass()).getName() + ".");" D+ f9 T5 m" W! q, R1 v( W3 m
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());0 V3 x# `4 Z8 p' G0 z" `: T
System.err.println("The process will be terminated.");/ ]4 x" |3 ^- t! r1 H
System.exit(1);
. {; P" t4 U, L- x1 w return null;
: H8 a- J8 }" R Y, W }
! N4 o* m" |. T0 } p return sel;
4 {$ o7 S9 d9 \5 P* {, p, B$ z }
; O3 ]9 e. S: D! T3 W) _3 _, _} |