package org.ovirt.engine.core.vdsbroker.vdsbroker;
import org.ovirt.engine.core.compat.*;
import org.ovirt.engine.core.common.errors.*;
import org.ovirt.engine.core.common.vdscommands.*;
public class HSMClearTaskVDSCommand<P extends HSMTaskGuidBaseVDSCommandParameters> extends VdsBrokerCommand<P> {
public HSMClearTaskVDSCommand(P parameters) {
super(parameters);
}
@Override
protected void ExecuteVdsBrokerCommand() {
status = getBroker().clearTask(getParameters().getTaskId().toString());
ProceedProxyReturnValue();
}
@Override
protected void ProceedProxyReturnValue() {
VdcBllErrors returnStatus = GetReturnValueFromStatus(getReturnStatus());
switch (returnStatus) {
case UnknownTask:
log.error(String.format("Trying to remove unknown task: %1$s", getParameters().getTaskId()));
return;
case TaskStateError:
InitializeVdsError(returnStatus);
getVDSReturnValue().setSucceeded(false);
return;
}
super.ProceedProxyReturnValue();
}
private static LogCompat log = LogFactoryCompat.getLog(HSMClearTaskVDSCommand.class);
}