package org.ovirt.engine.core.bll.tasks; import org.ovirt.engine.core.bll.tasks.interfaces.CommandCallback; class CallbackTiming { // Total delay between callback executions private int initialDelay; // Remaining delay to next callback execution private int remainingDelay; private CommandCallback callback; // the end-time, where the callback shouldn't wait for the event any longer and change to polling mode private long waitOnEventEndTime; public CallbackTiming(CommandCallback callback, int executionDelay) { this.callback = callback; this.initialDelay = executionDelay; this.remainingDelay = executionDelay; } public int getInitialDelay() { return initialDelay; } public void setInitialDelay(int initialDelay) { this.initialDelay = initialDelay; } public int getRemainingDelay() { return remainingDelay; } public void setWaitOnEventEndTime(long waitOnEventEndTime) { this.waitOnEventEndTime = waitOnEventEndTime; } public long getWaitOnEventEndTime() { return waitOnEventEndTime; } public void setRemainingDelay(int remainingDelay) { this.remainingDelay = remainingDelay; } public CommandCallback getCallback() { return callback; } public void setCallback(CommandCallback callback) { this.callback = callback; } }