package com.emc.storageos.driver.driversimulator; import com.emc.storageos.storagedriver.DriverTask; public class DriverSimulatorTask extends DriverTask { public DriverSimulatorTask(String taskId) { super(taskId); } public DriverTask abort(DriverTask task) { DriverTask abortTaskTask = new DriverTask("AbortTask_"+getTaskId()) { public DriverTask abort(DriverTask task) { throw new UnsupportedOperationException("Cannot abort abort task"); } }; abortTaskTask.setStatus(TaskStatus.FAILED); abortTaskTask.setMessage("Operation is not supported for simulator tasks."); return abortTaskTask; } }