/* * 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); } }