1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
// **********************************************************************
//
// Copyright (c) 2003-2009 ZeroC, Inc. All rights reserved.
//
// This copy of Ice is licensed to you under the terms described in the
// ICE_LICENSE file included in this distribution.
//
// **********************************************************************
import Test.*;
class BackgroundControllerI extends _BackgroundControllerDisp
{
synchronized public void
pauseCall(String opName, Ice.Current current)
{
_pausedCalls.add(opName);
}
synchronized public void
resumeCall(String opName, Ice.Current current)
{
_pausedCalls.remove(opName);
notifyAll();
}
synchronized public void
checkCallPause(Ice.Current current)
{
while(_pausedCalls.contains(current.operation))
{
try
{
wait();
break;
}
catch(java.lang.InterruptedException ex)
{
}
}
}
public void
holdAdapter(Ice.Current current)
{
_adapter.hold();
}
public void
resumeAdapter(Ice.Current current)
{
_adapter.activate();
}
public void
initializeSocketStatus(int status, Ice.Current current)
{
switch(status)
{
case IceInternal.SocketStatus._Finished:
_configuration.initializeSocketStatus(IceInternal.SocketStatus.Finished);
break;
case IceInternal.SocketStatus._NeedConnect:
_configuration.initializeSocketStatus(IceInternal.SocketStatus.NeedConnect);
break;
case IceInternal.SocketStatus._NeedRead:
_configuration.initializeSocketStatus(IceInternal.SocketStatus.NeedRead);
break;
case IceInternal.SocketStatus._NeedWrite:
_configuration.initializeSocketStatus(IceInternal.SocketStatus.NeedWrite);
break;
default:
assert(false);
}
}
public void
initializeException(boolean enable, Ice.Current current)
{
_configuration.initializeException(enable ? new Ice.SocketException() : null);
}
public void
readReady(boolean enable, Ice.Current current)
{
_configuration.readReady(enable);
}
public void
readException(boolean enable, Ice.Current current)
{
_configuration.readException(enable ? new Ice.SocketException() : null);
}
public void
writeReady(boolean enable, Ice.Current current)
{
_configuration.writeReady(enable);
}
public void
writeException(boolean enable, Ice.Current current)
{
_configuration.writeException(enable ? new Ice.SocketException() : null);
}
public
BackgroundControllerI(Ice.ObjectAdapter adapter)
{
_adapter = adapter;
_configuration = Configuration.getInstance();
}
final private Ice.ObjectAdapter _adapter;
final private java.util.Set<String> _pausedCalls = new java.util.HashSet<String>();
final private Configuration _configuration;
}
|