import swarm.Selector;0 e; m/ K2 X1 C M; {
) }$ f) ]: U2 T7 G6 V8 ]public class SwarmUtils {9 v$ _/ ^9 \0 E: Q M4 [- y
public static Selector getSelector(String name, String method) {
1 E+ |5 c5 V6 m# ?1 w, Z$ |1 k- y* k7 F Selector sel;4 Q* k @- H& K
try {
/ V8 f9 f1 N& ?7 s. @; w5 Z sel = new Selector(Class.forName(name), method, false);
3 d& H0 Y3 b! w: T* Z } catch (Exception e) {/ z" u* F& ?' A5 A1 t T; L
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class " + name + ".");' H+ e! w4 }& {: j% T8 `
System.err.println(name + "." + method + " returns " + e.getMessage());/ M) c' m( {' k! _) b3 F- `
System.err.println("The process will be terminated.");
2 G X V- _; ?! K System.exit(1);) O% w' G. `8 s
return null;
]$ J2 h7 p S: n0 y }
- p& c# Y$ `, ]+ P8 m! u return sel;8 h7 `# F0 R9 J8 }
}
$ w J' T7 F1 f9 D! N u+ I6 A" `! r' Q X h, ^: N; v
public static Selector getSelector(Object obj, String method) {' s. u% T- _7 s2 _$ a6 ]8 l; [
Selector sel;7 Y; r3 u% P; b( ~
try {
) `0 B# k+ R9 k% K- j/ o( J a+ B sel = new Selector(obj.getClass(), method, false);
9 [% F. a- ^: x) Q% Z0 m } catch (Exception e) {( E9 i8 L6 i8 f8 m. M* E% _- ?
System.err.println("There was an error in creating a Selector for method " + method + "\nin Class "
: |1 V8 ]9 ?( T7 R% w4 W" x + (obj.getClass()).getName() + ".");# O* [. z* P8 z: m. }- m }
System.err.println((obj.getClass()).getName() + "." + method + " returns " + e.getMessage());. l$ c0 } J8 |- A5 t
System.err.println("The process will be terminated.");' O' @1 Y- I- Z5 |
System.exit(1);1 `1 I' O7 y M! s
return null;4 p8 ~8 j8 p1 p4 Y' _
}
1 o ^# Q( t6 o+ h- M+ X2 E2 A return sel;
: [1 V) ]3 a2 ~/ c }, [" i% S2 A: N$ }( x( h I' D
} |