public void cancelWaitingOps(String serviceName, Object objectId, Throwable cause) {
for (Queue<WaitingOp> q : mapWaitingOps.values()) {
for (WaitingOp waitingOp : q) {
if (waitingOp.isValid()) {
WaitNotifyKey wnk = waitingOp.waitSupport.getWaitKey();
if (serviceName.equals(wnk.getServiceName())
&& objectId.equals(wnk.getObjectName())) {
waitingOp.cancel(cause);
}
}
}
}