/* * Copyright (c) 2014 EMC Corporation * All Rights Reserved */ package com.emc.storageos.volumecontroller.impl.cinder.job; import java.net.URI; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.emc.storageos.cinder.CinderConstants; import com.emc.storageos.cinder.CinderEndPointInfo; import com.emc.storageos.volumecontroller.JobContext; import com.emc.storageos.volumecontroller.TaskCompleter; public class CinderDetachVolumeJob extends CinderJob { private static final long serialVersionUID = 1L; private static final Logger logger = LoggerFactory.getLogger(CinderDetachVolumeJob.class); public CinderDetachVolumeJob(String jobId, String jobName, URI storageSystem, String componentType, CinderEndPointInfo ep, TaskCompleter taskCompleter) { super(jobId, "DetachVolume:VolumeName:" + jobName, storageSystem, componentType, ep, taskCompleter); } @Override public void updateStatus(JobContext jobContext) throws Exception { // TODO Auto-generated method stub super.updateStatus(jobContext); } @Override protected boolean isJobSucceeded(String currentStatus) { return (CinderConstants.ComponentStatus.AVAILABLE.getStatus().equalsIgnoreCase(currentStatus)); } @Override protected boolean isJobFailed(String currentStatus) { return (CinderConstants.ComponentStatus.ERROR.getStatus().equalsIgnoreCase(currentStatus) || CinderConstants.ComponentStatus.IN_USE.getStatus().equalsIgnoreCase(currentStatus)); } }