class FileStorageProvider implements StorageStrategyProvider, StorageOfferProvider {

    @Override
    public StorageStrategy getStorageStrategy(String idStrategy) throws StorageTechnicalException {
        if (storageStrategies == null) {
            try {
                loadReferential(ReferentialType.STRATEGY);
            } catch (IOException | InvalidParseOperationException exc) {
                throw new StorageTechnicalException(exc);
            }
        }

        if (storageStrategies.containsKey(idStrategy)) {
            return storageStrategies.get(idStrategy);
        } else {
            throw new StorageTechnicalException("Storage strategy '" + idStrategy + "' invalid");
        }

    }

      FileStorageProvider();

}