/* * Copyright (c) 2016 EMC * All Rights Reserved */ package com.emc.sa.service.vipr.file.tasks; import java.net.URI; import com.emc.sa.service.vipr.tasks.WaitForTask; import com.emc.storageos.model.file.FileShareRestRep; import com.emc.storageos.model.file.FileSystemDeleteParam; import com.emc.vipr.client.Task; public class DeactivateFileContinuousCopy extends WaitForTask<FileShareRestRep> { private URI fileId; private URI continuousCopyId; private String type; public DeactivateFileContinuousCopy(URI fileId, URI continuousCopyId, String type) { this.fileId = fileId; this.continuousCopyId = continuousCopyId; this.type = type; provideDetailArgs(fileId, continuousCopyId, type); } @Override protected Task<FileShareRestRep> doExecute() throws Exception { FileSystemDeleteParam param = new FileSystemDeleteParam(); param.setDeleteType(type); return getClient().fileSystems().deactivateFileContinuousCopies(fileId, param); } }