/*
  * (non-Javadoc)
  *
  * @see com.emc.storageos.volumecontroller.BlockStorageDevice#doActivateFullCopy(com.emc.storageos.db.client.model.StorageSystem,
  * java.net.URI, com.emc.storageos.volumecontroller.TaskCompleter)
  */
 @Override
 public void doActivateFullCopy(
     StorageSystem storageSystem, URI fullCopy, TaskCompleter completer) {
   log.info("Activate FullCopy started");
   cloneOperations.activateSingleClone(storageSystem, fullCopy, completer);
   log.info("Activate FullCopy completed");
 }
 @Override
 public void doResyncClone(
     StorageSystem storageSystem, URI cloneURI, TaskCompleter taskCompleter) {
   log.info("Resynchronize full copy {} started", cloneURI);
   cloneOperations.resyncSingleClone(storageSystem, cloneURI, taskCompleter);
   log.info("Resynchronize full copy completed");
 }
 /*
  * (non-Javadoc)
  *
  * @see com.emc.storageos.volumecontroller.BlockStorageDevice#doCreateClone(com.emc.storageos.db.client.model.StorageSystem,
  * java.net.URI, java.net.URI, java.lang.Boolean, com.emc.storageos.volumecontroller.TaskCompleter)
  */
 @Override
 public void doCreateClone(
     StorageSystem storageSystem,
     URI sourceVolumeURI,
     URI cloneVolumeURI,
     Boolean createInactive,
     TaskCompleter taskCompleter) {
   log.info("Inside doCreateClone");
   cloneOperations.createSingleClone(
       storageSystem, sourceVolumeURI, cloneVolumeURI, createInactive, taskCompleter);
   log.info("Completed doCreateClone");
 }
 /*
  * (non-Javadoc)
  *
  * @see com.emc.storageos.volumecontroller.BlockStorageDevice#doDetachClone(com.emc.storageos.db.client.model.StorageSystem,
  * java.net.URI, com.emc.storageos.volumecontroller.TaskCompleter)
  */
 @Override
 public void doDetachClone(StorageSystem storage, URI cloneVolume, TaskCompleter taskCompleter) {
   log.info("Started detach clone operation");
   cloneOperations.detachSingleClone(storage, cloneVolume, taskCompleter);
   log.info("Completed detach clone operation");
 }