/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package com.emc.storageos.volumecontroller.impl.block.taskcompleter; import java.net.URI; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.emc.storageos.db.client.DbClient; import com.emc.storageos.db.client.model.Operation; import com.emc.storageos.db.client.model.Volume; import com.emc.storageos.exceptions.DeviceControllerException; import com.emc.storageos.svcs.errorhandling.model.ServiceCoded; /** * Completer called when a full copy volumes operation completes. */ public class CloneWorkflowCompleter extends VolumeTaskCompleter { private static final long serialVersionUID = -8760349639300139009L; private static final Logger log = LoggerFactory .getLogger(CloneWorkflowCompleter.class); public CloneWorkflowCompleter(List<URI> fullCopyVolumeURIs, String task) { super(Volume.class, fullCopyVolumeURIs, task); setNotifyWorkflow(true); } @Override protected void complete(DbClient dbClient, Operation.Status status, ServiceCoded coded) throws DeviceControllerException { log.info("START CloneWorkflowCompleter complete"); super.setStatus(dbClient, status, coded); super.complete(dbClient, status, coded); log.info("END CloneWorkflowCompleter complete"); } }