import swarm.Selector;5 v6 r5 T# |, G! U$ J
- z2 \/ M9 f7 l' c% J% M2 x8 S# v
public class SwarmUtils { q3 T J& a% B8 {
public static Selector getSelector(String name, String method) {
! x4 }: y; B9 }4 A8 N Selector sel;
4 o* @* H. q$ o1 p L- ~( q try {6 Z/ S4 M. {% | L! c$ U
sel = new Selector(Class.forName(name), method, false);
- |' \! n( m: l& U. k } catch (Exception e) {
! X* O) K* }; g System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");2 i) O4 y! A, h% t4 T$ X/ ^
System.err.println(name + "." + method + " returns " + e.getMessage());
0 _9 D a7 e2 ]' _; i" @+ D, B System.err.println("The process will be terminated.");
( ?( @# _0 ?+ p System.exit(1);" b: j' n1 s6 M" s( j
return null;2 C" k# |2 _4 C# v* O, s' z
}# }8 ^9 Y8 K0 H
return sel;% N2 {, s( _. ?* V( m1 O" e# S3 q
}5 V, |5 R" ^7 z4 l$ C
8 ?$ Q% O1 w, T public static Selector getSelector(Object obj, String method) {! \' d- V7 T8 \' \, F+ N% s
Selector sel;. u7 O8 Q( g: Y* o9 v' G0 `
try {
# d5 L& h O' A( s sel = new Selector(obj.getClass(), method, false);: @# e( c- G) w Y7 ~+ t+ V) ^
} catch (Exception e) {0 g6 U' y: r+ B! ~ ?4 o* L
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
% z: w5 t# F* E5 Z P + (obj.getClass()).getName() + ".");# Q5 x& Y" _# {6 B$ x) s
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());
* P7 W7 U+ F3 \ System.err.println("The process will be terminated.");
1 x1 Z5 l) ]8 [% |! b' }! u- z: z System.exit(1);
4 \- X/ `& \+ f+ B return null;& _8 l( L$ Y' m% j- x# m
}2 Y. d9 `" J) X/ m3 O) a: H
return sel;, ^: F m% Z1 f
}( u& w* O( T; E( k
} |