/*
* Copyright (c) 2008-2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.api.service.impl.resource.blockingestorchestration;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.emc.storageos.api.service.impl.resource.blockingestorchestration.context.IngestionRequestContext;
import com.emc.storageos.db.client.DbClient;
import com.emc.storageos.db.client.model.BlockObject;
public class IngestStrategy {
private static final Logger _logger = LoggerFactory.getLogger(IngestStrategy.class);
private DbClient _dbClient;
private BlockIngestOrchestrator ingestResourceOrchestrator;
public void setDbClient(DbClient dbClient) {
_dbClient = dbClient;
}
public void setIngestResourceOrchestrator(BlockIngestOrchestrator ingestResourceOrchestrator) {
this.ingestResourceOrchestrator = ingestResourceOrchestrator;
}
public <T extends BlockObject> T ingestBlockObjects(IngestionRequestContext requestContext, Class<T> clazz) {
return ingestResourceOrchestrator.ingestBlockObjects(requestContext, clazz);
}
}