import swarm.Selector;) [1 j- b" _3 j' O; D! q' Z( {$ y
6 o) C" Y0 y$ Z2 `
public class SwarmUtils {
* ^$ c0 i! f7 k; D' n8 s) v) e8 \ public static Selector getSelector(String name, String method) {
( U% M# b0 w$ Y2 ^ Selector sel;3 J7 V- _. {- p" z( j& t$ Y
try {0 I5 O \/ |6 l, w
sel = new Selector(Class.forName(name), method, false);
9 r$ S: p7 E/ ^* M" ~ } catch (Exception e) {- S( |# b# u& X* j' G
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");
9 O$ B, U% A" D System.err.println(name + "." + method + " returns " + e.getMessage());, t# m# ?7 d* S
System.err.println("The process will be terminated.");
' n- ]6 I8 n0 h System.exit(1);% g" Z* F& `- q& [) u4 X
return null;
9 H# L3 c7 A4 _- t }
. P/ ~: Z a. x( p& P return sel;- s% k6 `) I( M7 ?0 T
}
5 U/ p' d( o& [% U: m% e
- r! v% v4 n) J& E8 `9 U public static Selector getSelector(Object obj, String method) {
# [' ^. i1 ^7 ~6 a4 Y Selector sel;4 g7 ^5 H% H9 y- T( Q( [+ H
try {1 Y) |/ _$ Z* \2 I4 ]- x
sel = new Selector(obj.getClass(), method, false);
v/ W1 {: J' r% P& v, o } catch (Exception e) {2 b* n; j% L) R+ ]! w/ c3 s
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
/ b) d( r! Y5 ~ + (obj.getClass()).getName() + ".");
) k; P& F& a c7 v9 {; | System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());# w; y- t! y0 X/ u
System.err.println("The process will be terminated.");& j: @+ T! g' x
System.exit(1);4 g$ O2 S; D7 b @+ ~9 ]
return null;) V8 c+ i5 h4 x0 s8 R+ F" Y/ _
} h) E& ^/ ]4 I
return sel;% B' n& a7 c7 V/ m$ p# ^! x; G
}
* ~3 [5 v. t/ i1 O} |