/*
* 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.FileReplicationCreateParam;
import com.emc.storageos.model.file.FileShareRestRep;
import com.emc.vipr.client.Task;
public class CreateFileContinuousCopy extends WaitForTask<FileShareRestRep> {
private URI fileId;
private String name;
private String type;
public CreateFileContinuousCopy(URI fileId, String name, String type) {
this.fileId = fileId;
this.name = name;
this.type = type;
provideDetailArgs(fileId, name, type);
}
@Override
protected Task<FileShareRestRep> doExecute() throws Exception {
FileReplicationCreateParam param = new FileReplicationCreateParam();
param.setCopyName(name);
param.setType(type);
return getClient().fileSystems().createFileContinuousCopies(fileId, param);
}
}