public void run() {
boolean setUnreliableServer = oneUnreliableServer;
for (SgsTestNode node : nodes) {
String key = "com.sun.sgs.impl.service.session.server." +
node.getNodeId();
ClientSessionServer sessionServer =
((ManagedSerializable<ClientSessionServer>)
dataService.getServiceBinding(key)).get();
InvocationHandler handler;
if (setUnreliableServer) {
handler = new HungryInvocationHandler(sessionServer);
setUnreliableServer = false;
} else {
handler =
new DelayingInvocationHandler(sessionServer);
}
ClientSessionServer delayingServer =
(ClientSessionServer)
Proxy.newProxyInstance(
ClientSessionServer.class.getClassLoader(),
new Class[] { ClientSessionServer.class },
handler);