/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package com.emc.storageos.storagedriver; import com.emc.storageos.storagedriver.DriverTask; /** * Default implementation of DriverTask. */ public class DefaultDriverTask extends DriverTask { public DefaultDriverTask(String taskId) { super(taskId); } @Override public DriverTask abort(DriverTask task) { DriverTask abortTaskTask = new DriverTask("AbortTask_"+ task.getTaskId()) { public DriverTask abort(DriverTask task) { throw new UnsupportedOperationException("Cannot abort abort task"); } }; abortTaskTask.setStatus(TaskStatus.FAILED); abortTaskTask.setMessage("abort operation is not supported for default tasks."); return abortTaskTask; } }