class RestoreBackupService {

    public LogbookBackupModel loadData(String strategy, String filename,
        long offset) throws StorageNotFoundException {
        LOGGER
            .info(String.format(
                "[Reconstruction]: Retrieve file {%s} from storage of {%s} Collection on {%s} Vitam strategy",
                filename, DataCategory.BACKUP_OPERATION.name(), strategy));
        InputStream inputStream = null;
        Response response = null;
        try (StorageClient storageClient = storageClientFactory.getClient()) {
            DataCategory type = DataCategory.BACKUP_OPERATION;
            response = storageClient.getContainerAsync(strategy, filename, type, AccessLogUtils.getNoLogAccessLog());
            inputStream = response.readEntity(InputStream.class);
            LogbookOperation logbookOperationDocument =
                new LogbookOperation(JsonHandler.getFromInputStream(inputStream, JsonNode.class));
            LogbookBackupModel logbookBackupModel = new LogbookBackupModel();
            logbookBackupModel.setLogbookOperation(logbookOperationDocument);
            logbookBackupModel.setLogbookId(logbookOperationDocument.getId());
            logbookBackupModel.setOffset(offset);
            return logbookBackupModel;
        } catch (StorageServerClientException | InvalidParseOperationException e) {
            throw new VitamRuntimeException("ERROR: Exception has been thrown when using storage service:", e);
        } finally {
            StreamUtils.closeSilently(inputStream);
            StreamUtils.consumeAnyEntityAndClose(response);
        }
    }

    public  RestoreBackupService();
    @VisibleForTesting public  RestoreBackupService(StorageClientFactory storageClientFactory);

}