/*
* 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.WaitForTasks;
import com.emc.storageos.model.file.FileCopy;
import com.emc.storageos.model.file.FileReplicationParam;
import com.emc.storageos.model.file.FileShareRestRep;
import com.emc.vipr.client.Tasks;
public class PauseFileContinuousCopy extends WaitForTasks<FileShareRestRep> {
private URI fileId;
private URI continuousCopyId;
private String type;
public PauseFileContinuousCopy(URI fileId, URI continuousCopyId, String type) {
this.continuousCopyId = continuousCopyId;
this.fileId = fileId;
this.type = type;
provideDetailArgs(fileId, continuousCopyId, type);
}
@Override
protected Tasks<FileShareRestRep> doExecute() throws Exception {
FileCopy copy = new FileCopy();
copy.setCopyID(continuousCopyId);
copy.setType(type);
FileReplicationParam param = new FileReplicationParam();
param.getCopies().add(copy);
return getClient().fileSystems().pauseFileContinuousCopies(fileId, param);
}
}