protected void triggerUpdate(final ConfigUpdateRequest request, final List<ConfigUpdateItem> items) { final ConfigUpdate event = getEvent(request, items); if (event == null) { return; } Runnable run = new Runnable() { @Override public void run() { request.setUpdateFuture(call(request.getClient(), event)); } }; if (request.isDeferredTrigger()) { DeferredUtils.defer(run); } else { run.run(); } }