@Override protected boolean check(ActionFuture actionFuture) throws CouldNotPerformException { if (actionFuture.getActionDescriptionCount() == 0) { throw new NotAvailableException(dataProvider.getLabel(), "ActionDescription"); } ActionDescription actionDescription = actionFuture.getActionDescription(0); if (!actionDescription.hasTransactionId() || actionDescription.getTransactionId() == 0) { // this is for compatibility reasons with old versions logger.warn("TransactionId has not been set for Action[" + ActionDescriptionProcessor.getDescription(actionFuture.getActionDescriptionList()) + "] of " + dataProvider); return true; } return dataProvider.getLatestTransactionId() >= actionDescription.getTransactionId(); } }