

Public Member Functions | |
| void | done (Completion comp) |
| void | working (Completion comp) |
Package Functions | |
| DaemonCallbackImpl (Logger logger) | |
| void | prepareWaitForDone (String srvName) |
| boolean | waitForDone (long timeout, TimeUnit unit) throws InterruptedException |
| Completion | getLastDoneCompletion () |
Private Member Functions | |
| String | isoDateFromOmgTime (long omgTime) |
Private Attributes | |
| final Logger | logger |
| volatile String | srvName |
| volatile CountDownLatch | syncDone |
| volatile Completion | lastDoneCompletion |
| alma::acs::daemontest::DaemonCallbackImpl::DaemonCallbackImpl | ( | Logger | logger | ) | [inline, package] |
| void alma::acs::daemontest::DaemonCallbackImpl::done | ( | Completion | comp | ) | [inline] |
References isoDateFromOmgTime(), lastDoneCompletion, logger, srvName, syncDone, and alma::ACSErr::Completion::timeStamp.
| Completion alma::acs::daemontest::DaemonCallbackImpl::getLastDoneCompletion | ( | ) | [inline, package] |
| String alma::acs::daemontest::DaemonCallbackImpl::isoDateFromOmgTime | ( | long | omgTime | ) | [inline, private] |
| void alma::acs::daemontest::DaemonCallbackImpl::prepareWaitForDone | ( | String | srvName | ) | [inline, package] |
Must be called before the call that can trigger the callback to done(Completion) and before waitForDone(long, TimeUnit), so as to (re-)activate waiting for the done callback. This ensures that we don't miss the done callback even if it occurs faster than the client thread can call waitForDone.
| srvName | used for logging the working and done calls |
References syncDone.
Referenced by alma::acs::daemontest::ServicesDaemonTest::testNamingSrvStartStopCheckCallback(), alma::acs::daemontest::ServicesDaemonTest::testStartAcsServiceIndividually(), and alma::acs::daemontest::ServicesDaemonTest::testStartServiceTwice().
| boolean alma::acs::daemontest::DaemonCallbackImpl::waitForDone | ( | long | timeout, | |
| TimeUnit | unit | |||
| ) | throws InterruptedException [inline, package] |
prepareWaitForDone() must be called first.
References syncDone.
Referenced by alma::acs::daemontest::ServicesDaemonTest::testNamingSrvStartStopCheckCallback(), alma::acs::daemontest::ServicesDaemonTest::testStartAcsServiceIndividually(), and alma::acs::daemontest::ServicesDaemonTest::testStartServiceTwice().
| void alma::acs::daemontest::DaemonCallbackImpl::working | ( | Completion | comp | ) | [inline] |
References isoDateFromOmgTime(), logger, srvName, and alma::ACSErr::Completion::timeStamp.
volatile Completion alma::acs::daemontest::DaemonCallbackImpl::lastDoneCompletion [private] |
Referenced by done(), and getLastDoneCompletion().
final Logger alma::acs::daemontest::DaemonCallbackImpl::logger [private] |
volatile String alma::acs::daemontest::DaemonCallbackImpl::srvName [private] |
volatile CountDownLatch alma::acs::daemontest::DaemonCallbackImpl::syncDone [private] |
Referenced by done(), prepareWaitForDone(), and waitForDone().
1.6.2