| 208 | } |
| 209 | |
| 210 | void Checkable::ClearAcknowledgement(const String& removedBy, double changeTime, const MessageOrigin::Ptr& origin) |
| 211 | { |
| 212 | ObjectLock oLock (this); |
| 213 | |
| 214 | bool wasAcked = GetAcknowledgementRaw() != AcknowledgementNone; |
| 215 | |
| 216 | SetAcknowledgementRaw(AcknowledgementNone); |
| 217 | SetAcknowledgementExpiry(0); |
| 218 | |
| 219 | Log(LogInformation, "Checkable") |
| 220 | << "Acknowledgement cleared for checkable '" << GetName() << "'."; |
| 221 | |
| 222 | if (wasAcked) { |
| 223 | OnAcknowledgementCleared(this, removedBy, changeTime, origin); |
| 224 | |
| 225 | SetAcknowledgementLastChange(changeTime); |
| 226 | } |
| 227 | } |
| 228 | |
| 229 | Endpoint::Ptr Checkable::GetCommandEndpoint() const |
| 230 | { |
no test coverage detected