/*
* Copyright (c) 2016 EMC Corporation
* All Rights Reserved
*/
package com.emc.sa.service.vipr.block.tasks;
import java.net.URI;
import java.util.List;
import com.emc.sa.service.vipr.block.BlockStorageUtils;
import com.emc.sa.service.vipr.tasks.ViPRExecutionTask;
import com.emc.storageos.model.block.export.ExportGroupRestRep;
public class FindExportByName extends ViPRExecutionTask<ExportGroupRestRep> {
private final String name;
private final URI project;
private final URI varray;
public FindExportByName(String name, String project, String varrayId) {
this(name, uri(project), uri(varrayId));
}
public FindExportByName(String name, URI project, URI varrayId) {
this.name = name;
this.project = project;
this.varray = varrayId;
provideDetailArgs(name, project, varrayId);
}
@Override
public ExportGroupRestRep executeTask() throws Exception {
List<ExportGroupRestRep> exports = getClient().blockExports().findByName(name, project, varray);
for (ExportGroupRestRep export : exports) {
return export;
}
return null;
}
}