# Uses of Class
fr.gouv.vitam.storage.engine.common.exception.StorageException

Packages that use StorageException
Package
Description
fr.gouv.vitam.functional.administration.core.rules
fr.gouv.vitam.functionaltest.cucumber.step
fr.gouv.vitam.storage.engine.common.exception
Provides common Exception classes for the Storage Engine module.
fr.gouv.vitam.storage.engine.common.referential
Provides common Referential interfaces and factories for the Storage Engine module :
fr.gouv.vitam.storage.engine.server.distribution
Provides a Distribution interface for the Storage Engine Server module
fr.gouv.vitam.storage.engine.server.distribution.impl
Provides a Distribution implementation for the Storage Engine Server module
fr.gouv.vitam.storage.engine.server.distribution.impl.bulk
fr.gouv.vitam.storage.engine.server.offersynchronization
fr.gouv.vitam.storage.engine.server.rest
Provides the web server application and configuration for the Storage Engine Server module and the rest resources it uses.
fr.gouv.vitam.storage.engine.server.storagetraceability

- ## Uses of StorageException in fr.gouv.vitam.functional.administration.core.rules

  Methods in fr.gouv.vitam.functional.administration.core.rules that throw StorageException
  Modifier and Type
  Method
  Description
  `void`
  RulesManagerFileImpl.`importFile(InputStream rulesFileStream, String filename)`
  `Map<String,FileRulesModel>`
  RulesManagerFileImpl.`processRuleParsing(File file, String filename, GUID eip)`

- ## Uses of StorageException in fr.gouv.vitam.functionaltest.cucumber.step

  Methods in fr.gouv.vitam.functionaltest.cucumber.step that throw StorageException
  Modifier and Type
  Method
  Description
  `void`
  StorageStep.`list_srategy(io.cucumber.datatable.DataTable dataTable)`
  `void`
  LogbookCheckConsistencyStep.`the_logbook_consistency_check_report_does_not_contain_errors()`
  `void`
  StorageStep.`the_sip_is_stored_in_offers(io.cucumber.datatable.DataTable dataTable)`
  Check that the file is stored in the offers

- ## Uses of StorageException in fr.gouv.vitam.storage.engine.common.exception

  Subclasses of StorageException in fr.gouv.vitam.storage.engine.common.exception
  Modifier and Type
  Class
  Description
  `class`
  `StorageAlreadyExistsException`
  Define a Storage Exception to be thrown when something already exists and it should not
  `class`
  `StorageDriverMapperException`
  Define a Storage Exception to be thrown when something wrong with the driver mapper (updating driver / offer associations)
  `class`
  `StorageDriverNotFoundException`
  Define a Storage Exception to be thrown when the driver manager does not find a required driver (from an offer)
  `class`
  `StorageIllegalOperationException`
  `class`
  `StorageInconsistentStateException`
  `class`
  `StorageNotFoundException`
  Define a Storage Exception to be thrown when something is not found
  `class`
  `StorageTechnicalException`
  Exception thrown when any unwilling technical exception occurs
  `class`
  `StorageUnavailableDataFromAsyncOfferException`
  Define a Storage Exception to be thrown when access to data from async offer is not acceptable

- ## Uses of StorageException in fr.gouv.vitam.storage.engine.common.referential

  Methods in fr.gouv.vitam.storage.engine.common.referential that throw StorageException
  Modifier and Type
  Method
  Description
  `StorageOffer`
  StorageOfferProvider.`getStorageOffer(String idOffer)`
  Retrieve an offer full configuration by its id
  `StorageOffer`
  StorageOfferProvider.`getStorageOffer(String idOffer, boolean includeDisabled)`
  Retrieve an offer full configuration by its id, may include disabled one ( `ActivationStatus.INACTIVE`)
  `StorageOffer`
  StorageStrategyProvider.`getStorageOffer(String idOffer)`
  `StorageOffer`
  StorageOfferHACapabilityProvider.`getStorageOfferForHA(String idOffer, boolean includeDisabled)`
  Retrieve an offer full configuration by its id, may include disabled one ( `ActivationStatus.INACTIVE`)

- ## Uses of StorageException in fr.gouv.vitam.storage.engine.server.distribution

  Methods in fr.gouv.vitam.storage.engine.server.distribution that throw StorageException
  Modifier and Type
  Method
  Description
  `BulkObjectStoreResponse`
  StorageDistribution.`bulkCreateFromWorkspace(String strategyId, BulkObjectStoreRequest bulkObjectStoreRequest, String requester)`
  `Map<String,AccessRequestStatus>`
  StorageDistribution.`checkAccessRequestStatuses(String strategyId, String offerId, List<String> accessRequestIds, boolean adminCrossTenantAccessRequestAllowed)`
  `boolean`
  StorageDistribution.`checkObjectAvailability(String strategyId, String offerId, DataCategory dataCategory, List<String> objectsNames)`
  `Map<String,Boolean>`
  StorageDistribution.`checkObjectExisting(String strategyId, String objectId, DataCategory category, List<String> offerIds)`
  Verify if object exists.
  `StoredInfoResult`
  StorageDistribution.`copyObjectFromOfferToOffer(DataContext context, String sourceOffer, String destinationOffer)`
  copy object from on offer to an another
  `Optional<String>`
  StorageDistribution.`createAccessRequestIfRequired(String strategyId, String offerId, DataCategory dataCategory, List<String> objectsNames)`
  `void`
  StorageDistribution.`deleteObjectInAllOffers(String strategyId, DataContext context)`
  Delete an object
  `void`
  StorageDistribution.`deleteObjectInOffers(String strategyId, DataContext context, List<String> offers)`
  Delete an object in offers
  `List<BatchObjectInformationResponse>`
  StorageDistribution.`getBatchObjectInformation(String strategyId, DataCategory type, List<String> objectIds, List<String> offerIds)`
  `jakarta.ws.rs.core.Response`
  StorageDistribution.`getContainerByCategory(String strategyId, String origin, String objectId, DataCategory category, AccessLogInfoModel logInformation)`
  Get a specific Object binary data as an input stream
  `jakarta.ws.rs.core.Response`
  StorageDistribution.`getContainerByCategory(String strategyId, String origin, String objectId, DataCategory category, String offerId)`
  Get a specific Object binary data as an input stream
  `com.fasterxml.jackson.databind.JsonNode`
  StorageDistribution.`getContainerInformation(String strategyId)`
  Get Storage Information (availability and capacity) for the requested tenant + strategy
  `com.fasterxml.jackson.databind.JsonNode`
  StorageDistribution.`getContainerInformation(String strategyId, DataCategory type, String objectId, List<String> offerIds, boolean noCache)`
  Get a specific Object information
  `List<String>`
  StorageDistribution.`getOfferIds(String strategyId)`
  get offer ids list
  `RequestResponse<OfferLog>`
  StorageDistribution.`getOfferLogs(String strategyId, DataCategory category, Long offset, int limit, Order order)`
  Get offer log from referent
  `RequestResponse<OfferLog>`
  StorageDistribution.`getOfferLogsByOfferId(String strategyId, String offerId, DataCategory category, Long offset, int limit, Order order)`
  Get offer log from the given offer
  `Map<String,StorageStrategy>`
  StorageDistribution.`getStrategies()`
  Retrieve all the available storage strategies
  `jakarta.ws.rs.core.Response`
  StorageDistribution.`launchOfferLogCompaction(String offerReferenceId, Integer tenantId)`
  `CloseableIterator<ObjectEntry>`
  StorageDistribution.`listContainerObjects(String strategyId, DataCategory category)`
  List container objects
  `CloseableIterator<ObjectEntry>`
  StorageDistribution.`listContainerObjectsForOffer(DataCategory category, String offerId, boolean includeDisabled)`
  `void`
  StorageDistribution.`removeAccessRequest(String strategyId, String offerId, String accessRequestId, boolean adminCrossTenantAccessRequestAllowed)`
  `StoredInfoResult`
  StorageDistribution.`storeDataInAllOffers(String strategyId, String objectId, ObjectDescription createObjectDescription, DataCategory category, String requester)`
  Store data of any type for given tenant on storage offers associated to given strategy
  `StoredInfoResult`
  StorageDistribution.`storeDataInOffers(String strategyId, String origin, StreamAndInfo streamAndInfo, String objectId, DataCategory category, String requester, List<String> offerIds)`
  `StoredInfoResult`
  StorageDistribution.`storeDataInOffers(String strategyId, String origin, String objectId, DataCategory category, String requester, List<String> offerIds, jakarta.ws.rs.core.Response response)`
  Store data of any type for given tenant on the given storage offer.

- ## Uses of StorageException in fr.gouv.vitam.storage.engine.server.distribution.impl

  Methods in fr.gouv.vitam.storage.engine.server.distribution.impl that throw StorageException
  Modifier and Type
  Method
  Description
  `BulkObjectStoreResponse`
  StorageDistributionImpl.`bulkCreateFromWorkspace(String strategyId, BulkObjectStoreRequest bulkObjectStoreRequest, String requester)`
  `ThreadResponseData`
  TransferThread.`call()`
  `Map<String,AccessRequestStatus>`
  ReadOnlyShieldStorageDistribution.`checkAccessRequestStatuses(String strategyId, String offerId, List<String> accessRequestIds, boolean adminCrossTenantAccessRequestAllowed)`
  `Map<String,AccessRequestStatus>`
  StorageDistributionImpl.`checkAccessRequestStatuses(String strategyId, String optionalOfferId, List<String> accessRequestIds, boolean adminCrossTenantAccessRequestAllowed)`
  `boolean`
  ReadOnlyShieldStorageDistribution.`checkObjectAvailability(String strategyId, String offerId, DataCategory dataCategory, List<String> objectsNames)`
  `boolean`
  StorageDistributionImpl.`checkObjectAvailability(String strategyId, String optionalOfferId, DataCategory dataCategory, List<String> objectsNames)`
  `Map<String,Boolean>`
  ReadOnlyShieldStorageDistribution.`checkObjectExisting(String strategyId, String objectId, DataCategory category, List<String> offerIds)`
  `Map<String,Boolean>`
  StorageDistributionImpl.`checkObjectExisting(String strategyId, String objectId, DataCategory category, List<String> offerIds)`
  Verify if object exists
  `StoredInfoResult`
  StorageDistributionImpl.`copyObjectFromOfferToOffer(DataContext context, String sourceOffer, String destinationOffer)`
  `Optional<String>`
  ReadOnlyShieldStorageDistribution.`createAccessRequestIfRequired(String strategyId, String offerId, DataCategory dataCategory, List<String> objectsNames)`
  `Optional<String>`
  StorageDistributionImpl.`createAccessRequestIfRequired(String strategyId, String optionalOfferId, DataCategory dataCategory, List<String> objectsNames)`
  `void`
  StorageDistributionImpl.`deleteObjectInAllOffers(String strategyId, DataContext context)`
  `void`
  StorageDistributionImpl.`deleteObjectInOffers(String strategyId, DataContext context, List<String> offers)`
  `List<BatchObjectInformationResponse>`
  ReadOnlyShieldStorageDistribution.`getBatchObjectInformation(String strategyId, DataCategory type, List<String> objectIds, List<String> offerIds)`
  `List<BatchObjectInformationResponse>`
  StorageDistributionImpl.`getBatchObjectInformation(String strategyId, DataCategory type, List<String> objectIds, List<String> offerIds)`
  `jakarta.ws.rs.core.Response`
  ReadOnlyShieldStorageDistribution.`getContainerByCategory(String strategyId, String origin, String objectId, DataCategory category, AccessLogInfoModel logInformation)`
  `jakarta.ws.rs.core.Response`
  ReadOnlyShieldStorageDistribution.`getContainerByCategory(String strategyId, String origin, String objectId, DataCategory category, String offerId)`
  `jakarta.ws.rs.core.Response`
  StorageDistributionImpl.`getContainerByCategory(String strategyId, String origin, String objectId, DataCategory category, AccessLogInfoModel logInformation)`
  `jakarta.ws.rs.core.Response`
  StorageDistributionImpl.`getContainerByCategory(String strategyId, String origin, String objectId, DataCategory category, String offerId)`
  `com.fasterxml.jackson.databind.JsonNode`
  ReadOnlyShieldStorageDistribution.`getContainerInformation(String strategyId)`
  `com.fasterxml.jackson.databind.JsonNode`
  ReadOnlyShieldStorageDistribution.`getContainerInformation(String strategyId, DataCategory type, String objectId, List<String> offerIds, boolean noCache)`
  `com.fasterxml.jackson.databind.JsonNode`
  StorageDistributionImpl.`getContainerInformation(String strategyId)`
  `com.fasterxml.jackson.databind.JsonNode`
  StorageDistributionImpl.`getContainerInformation(String strategyId, DataCategory type, String objectId, List<String> offerIds, boolean noCache)`
  `List<String>`
  ReadOnlyShieldStorageDistribution.`getOfferIds(String strategyId)`
  `List<String>`
  StorageDistributionImpl.`getOfferIds(String strategyId)`
  `RequestResponse<OfferLog>`
  ReadOnlyShieldStorageDistribution.`getOfferLogs(String strategyId, DataCategory category, Long offset, int limit, Order order)`
  `RequestResponse<OfferLog>`
  StorageDistributionImpl.`getOfferLogs(String strategyId, DataCategory category, Long offset, int limit, Order order)`
  `RequestResponse<OfferLog>`
  ReadOnlyShieldStorageDistribution.`getOfferLogsByOfferId(String strategyId, String offerId, DataCategory category, Long offset, int limit, Order order)`
  `RequestResponse<OfferLog>`
  StorageDistributionImpl.`getOfferLogsByOfferId(String strategyId, String offerId, DataCategory category, Long offset, int limit, Order order)`
  Get offer log from the given offer
  `Map<String,StorageStrategy>`
  ReadOnlyShieldStorageDistribution.`getStrategies()`
  `Map<String,StorageStrategy>`
  StorageDistributionImpl.`getStrategies()`
  `jakarta.ws.rs.core.Response`
  ReadOnlyShieldStorageDistribution.`launchOfferLogCompaction(String offerReferenceId, Integer tenantId)`
  `jakarta.ws.rs.core.Response`
  StorageDistributionImpl.`launchOfferLogCompaction(String offerReferenceId, Integer tenantId)`
  `CloseableIterator<ObjectEntry>`
  ReadOnlyShieldStorageDistribution.`listContainerObjects(String strategyId, DataCategory category)`
  `CloseableIterator<ObjectEntry>`
  StorageDistributionImpl.`listContainerObjects(String strategyId, DataCategory category)`
  `CloseableIterator<ObjectEntry>`
  ReadOnlyShieldStorageDistribution.`listContainerObjectsForOffer(DataCategory category, String offerId, boolean includeDisabled)`
  `CloseableIterator<ObjectEntry>`
  StorageDistributionImpl.`listContainerObjectsForOffer(DataCategory category, String offerId, boolean includeDisabled)`
  `void`
  ReadOnlyShieldStorageDistribution.`removeAccessRequest(String strategyId, String offerId, String accessRequestId, boolean adminCrossTenantAccessRequestAllowed)`
  `void`
  StorageDistributionImpl.`removeAccessRequest(String strategyId, String optionalOfferId, String accessRequestId, boolean adminCrossTenantAccessRequestAllowed)`
  `StoredInfoResult`
  StorageDistributionImpl.`storeDataInAllOffers(String strategyId, String objectId, ObjectDescription createObjectDescription, DataCategory category, String requester)`
  `StoredInfoResult`
  StorageDistributionImpl.`storeDataInOffers(String strategyId, String origin, StreamAndInfo streamAndInfo, String objectId, DataCategory category, String requester, List<String> offerIds)`
  `StoredInfoResult`
  StorageDistributionImpl.`storeDataInOffers(String strategyId, String origin, String objectId, DataCategory category, String requester, List<String> offerIds, jakarta.ws.rs.core.Response response)`

- ## Uses of StorageException in fr.gouv.vitam.storage.engine.server.distribution.impl.bulk

  Methods in fr.gouv.vitam.storage.engine.server.distribution.impl.bulk that throw StorageException
  Modifier and Type
  Method
  Description
  `Map<String,String>`
  BulkStorageDistribution.`bulkCreateFromWorkspaceWithRetries(String strategyId, int tenantId, List<String> allOfferIds, Map<String,Driver> storageDrivers, Map<String,StorageOffer> storageOffers, DataCategory dataCategory, String workspaceContainerGUID, List<String> workspaceObjectURIs, List<String> objectIds, String requester)`

- ## Uses of StorageException in fr.gouv.vitam.storage.engine.server.offersynchronization

  Methods in fr.gouv.vitam.storage.engine.server.offersynchronization that throw StorageException
  Modifier and Type
  Method
  Description
  `List<OfferLog>`
  RestoreOfferBackupService.`getListing(String strategy, String offerId, DataCategory category, Long offset, int limit, Order order)`
  Retrieve listing of offerLogs defining objects to synchronize

- ## Uses of StorageException in fr.gouv.vitam.storage.engine.server.rest

  Methods in fr.gouv.vitam.storage.engine.server.rest that throw StorageException
  Modifier and Type
  Method
  Description
  `void`
  StorageResource.`launchOfferLogCompaction(String offerId, jakarta.ws.rs.core.HttpHeaders headers)`

- ## Uses of StorageException in fr.gouv.vitam.storage.engine.server.storagetraceability

  Methods in fr.gouv.vitam.storage.engine.server.storagetraceability that throw StorageException
  Modifier and Type
  Method
  Description
  `jakarta.ws.rs.core.Response`
  TraceabilityStorageService.`getObject(String strategyId, String objectId, DataCategory category)`
  Only direct call to @StorageDistribution.getContainerByCategory