/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.volumecontroller.impl.smis.srdf.collectors;
import com.emc.storageos.db.client.DbClient;
import com.emc.storageos.db.client.model.StorageSystem;
import com.emc.storageos.db.client.model.Volume;
import com.emc.storageos.volumecontroller.impl.smis.srdf.SRDFUtils;
import com.google.common.collect.Lists;
import javax.cim.CIMObjectPath;
import java.util.Collection;
import static java.util.Collections.EMPTY_LIST;
/**
* Created by bibbyi1 on 3/24/2015.
*/
public class GroupSynchronizedCollector extends AbstractCollector {
public GroupSynchronizedCollector(DbClient dbClient, SRDFUtils utils) {
super(dbClient, utils);
}
@Override
public Collection<CIMObjectPath> collect(StorageSystem provider, Volume targetVolume) {
CIMObjectPath path = utils.getGroupSynchronized(targetVolume, provider);
return (path == null) ? EMPTY_LIST : Lists.newArrayList(path);
}
}