/*
* Copyright (c) 2016 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.driver.driversimulator.operations;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.emc.storageos.storagedriver.DriverTask;
abstract public class BaseDriverSimulatorOperation implements DriverSimulatorOperation {
protected DriverTask _task;
private Integer _lookupCount = 0;
private String _type;
private static final Logger _log = LoggerFactory.getLogger(BaseDriverSimulatorOperation.class);
public BaseDriverSimulatorOperation(String type) {
_type = type;
}
@Override
public String getType() {
return _type;
}
@Override
public DriverTask getDriverTask() {
return _task;
}
@Override
public Integer getLookupCount() {
return _lookupCount;
}
@Override
public void incrementLookupCount() {
_lookupCount++;
}
@Override
public DriverTask doSuccess(String msg) {
_task.setStatus(DriverTask.TaskStatus.READY);
_log.info(msg);
_task.setMessage(msg);
return _task;
}
@Override
public DriverTask doFailure(String msg) {
_task.setStatus(DriverTask.TaskStatus.FAILED);
_log.info(msg);
_task.setMessage(msg);
return _task;
}
}