Class StorageClientMock
- java.lang.Object
-
- fr.gouv.vitam.common.client.AbstractMockClient
-
- fr.gouv.vitam.storage.engine.client.StorageClientMock
-
- All Implemented Interfaces:
BasicClient,MockOrRestClient,VitamAutoCloseable,StorageClient,java.lang.AutoCloseable
public class StorageClientMock extends AbstractMockClient implements StorageClient
Mock client implementation for storage
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class fr.gouv.vitam.common.client.AbstractMockClient
AbstractMockClient.FakeInboundResponse
-
-
Field Summary
-
Fields inherited from interface fr.gouv.vitam.common.client.BasicClient
STATUS_URL
-
-
Constructor Summary
Constructors Constructor Description StorageClientMock()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BulkObjectStoreResponsebulkStoreFilesFromWorkspace(java.lang.String strategyId, BulkObjectStoreRequest bulkObjectStoreRequest)Store objects available in workspace into offersRequestResponseOKcopyObjectToOneOfferAnother(java.lang.String objectId, DataCategory category, java.lang.String source, java.lang.String destination, java.lang.String strategyId)RequestResponseOKcreate(java.lang.String strategyId, java.lang.String objectId, DataCategory category, java.io.InputStream inputStream, java.lang.Long inputStreamSize, java.util.List<java.lang.String> offerIds)booleandelete(java.lang.String strategyId, DataCategory type, java.lang.String guid)Delete an object of given type in the storage offer strategybooleandelete(java.lang.String strategyId, DataCategory type, java.lang.String guid, java.util.List<java.lang.String> offerIds)Delete an object of given type in the storage offer strategyjava.util.Map<java.lang.String,java.lang.Boolean>exists(java.lang.String strategyId, DataCategory type, java.lang.String guid, java.util.List<java.lang.String> offerIds)Check the existence of an object in storage by its id and typeDataCategory.booleanexistsContainer(java.lang.String strategyId)Check the existance of a tenant container in storage by its idRequestResponse<BatchObjectInformationResponse>getBatchObjectInformation(java.lang.String strategyId, DataCategory type, java.util.Collection<java.lang.String> offerIds, java.util.Collection<java.lang.String> objectIds)Get object information from objects in storagejavax.ws.rs.core.ResponsegetContainerAsync(java.lang.String strategyId, java.lang.String guid, DataCategory type, AccessLogInfoModel logInfo)Retrieves a binary object knowing its guid as an inputStream for a specific tenant/strategyjavax.ws.rs.core.ResponsegetContainerAsync(java.lang.String strategyId, java.lang.String offerId, java.lang.String objectName, DataCategory type, AccessLogInfoModel logInfo)com.fasterxml.jackson.databind.JsonNodegetInformation(java.lang.String strategyId, DataCategory type, java.lang.String guid, java.util.List<java.lang.String> offerIds, boolean noCache)Get object information from objects in storageRequestResponse<OfferLog>getOfferLogs(java.lang.String strategyId, DataCategory type, java.lang.Long offset, int limit, Order order)Get offer log .java.util.List<java.lang.String>getOffers(java.lang.String strategyId)get List of offers for a strategycom.fasterxml.jackson.databind.JsonNodegetStorageInformation(java.lang.String strategyId)Check if the storage of objects could be done, knowing a required sizeRequestResponse<StorageStrategy>getStorageStrategies()Get strategies.CloseableIterator<ObjectEntry>listContainer(java.lang.String strategyId, DataCategory type)List object type in containerRequestResponseOK<StorageLogBackupResult>storageAccessLogBackup(java.util.List<java.lang.Integer> tenants)Call storage accesslog backup operation.RequestResponseOK<StorageLogBackupResult>storageLogBackup(java.util.List<java.lang.Integer> tenants)Call storage log backup operation.RequestResponseOK<StorageLogTraceabilityResult>storageLogTraceability(java.util.List<java.lang.Integer> tenants)Call storage log traceability operation.StoredInfoResultstoreFileFromWorkspace(java.lang.String strategyId, DataCategory type, java.lang.String guid, ObjectDescription description)Store an object available in workspace by its vitam guid-
Methods inherited from class fr.gouv.vitam.common.client.AbstractMockClient
checkStatus, checkStatus, close, consumeAnyEntityAndClose, getResourcePath, getServiceUrl
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface fr.gouv.vitam.common.client.MockOrRestClient
checkStatus, checkStatus, close, consumeAnyEntityAndClose, getResourcePath, getServiceUrl
-
-
-
-
Method Detail
-
getStorageInformation
public com.fasterxml.jackson.databind.JsonNode getStorageInformation(java.lang.String strategyId) throws StorageServerClientExceptionDescription copied from interface:StorageClientCheck if the storage of objects could be done, knowing a required size- Specified by:
getStorageInformationin interfaceStorageClient- Parameters:
strategyId- the storage strategy id- Returns:
- the capacity of the storage
- Throws:
StorageServerClientException- if the Server got an internal error
-
getOffers
public java.util.List<java.lang.String> getOffers(java.lang.String strategyId) throws StorageNotFoundClientException, StorageServerClientExceptionDescription copied from interface:StorageClientget List of offers for a strategy- Specified by:
getOffersin interfaceStorageClient- Parameters:
strategyId- strategyId- Returns:
- list id of offers
- Throws:
StorageNotFoundClientExceptionStorageServerClientException
-
storeFileFromWorkspace
public StoredInfoResult storeFileFromWorkspace(java.lang.String strategyId, DataCategory type, java.lang.String guid, ObjectDescription description) throws StorageAlreadyExistsClientException, StorageNotFoundClientException, StorageServerClientException
Description copied from interface:StorageClientStore an object available in workspace by its vitam guid- Specified by:
storeFileFromWorkspacein interfaceStorageClient- Parameters:
strategyId- the storage strategy idtype- the type of object collectionguid- vitam guiddescription- object description- Returns:
- the result status of object creation
- Throws:
StorageAlreadyExistsClientException- if the Server got a CONFLICT status resultStorageNotFoundClientException- if the Server got a NotFound resultStorageServerClientException- if the Server got an internal error
-
delete
public boolean delete(java.lang.String strategyId, DataCategory type, java.lang.String guid) throws StorageServerClientExceptionDescription copied from interface:StorageClientDelete an object of given type in the storage offer strategy- Specified by:
deletein interfaceStorageClient- Parameters:
strategyId- the storage strategy idtype- the type of object collectionguid- vitam guid- Returns:
- true if deleted
- Throws:
StorageServerClientException- if the Server got an internal error
-
delete
public boolean delete(java.lang.String strategyId, DataCategory type, java.lang.String guid, java.util.List<java.lang.String> offerIds) throws StorageServerClientExceptionDescription copied from interface:StorageClientDelete an object of given type in the storage offer strategy- Specified by:
deletein interfaceStorageClient- Parameters:
strategyId- the storage strategy idtype- the type of object collectionguid- vitam guidofferIds- offers ids to delete- Returns:
- true if deleted
- Throws:
StorageServerClientException
-
existsContainer
public boolean existsContainer(java.lang.String strategyId) throws StorageServerClientExceptionDescription copied from interface:StorageClientCheck the existance of a tenant container in storage by its id- Specified by:
existsContainerin interfaceStorageClient- Parameters:
strategyId- the storage strategy id- Returns:
- true if exist
- Throws:
StorageServerClientException- if the Server got an internal error
-
exists
public java.util.Map<java.lang.String,java.lang.Boolean> exists(java.lang.String strategyId, DataCategory type, java.lang.String guid, java.util.List<java.lang.String> offerIds) throws StorageServerClientExceptionDescription copied from interface:StorageClientCheck the existence of an object in storage by its id and typeDataCategory.- Specified by:
existsin interfaceStorageClient- Parameters:
strategyId- the storage strategy idtype- the type of object collectionguid- vitam guid- Returns:
- true/false for each offer
- Throws:
StorageServerClientException- if the Server got an internal error
-
bulkStoreFilesFromWorkspace
public BulkObjectStoreResponse bulkStoreFilesFromWorkspace(java.lang.String strategyId, BulkObjectStoreRequest bulkObjectStoreRequest)
Description copied from interface:StorageClientStore objects available in workspace into offers- Specified by:
bulkStoreFilesFromWorkspacein interfaceStorageClient- Parameters:
strategyId- the storage strategy idbulkObjectStoreRequest- request- Returns:
- the result status of object creation
-
getContainerAsync
public javax.ws.rs.core.Response getContainerAsync(java.lang.String strategyId, java.lang.String guid, DataCategory type, AccessLogInfoModel logInfo) throws StorageServerClientException, StorageNotFoundExceptionDescription copied from interface:StorageClientRetrieves a binary object knowing its guid as an inputStream for a specific tenant/strategy- Specified by:
getContainerAsyncin interfaceStorageClient- Parameters:
strategyId- the storage strategy idguid- vitam guid of the object to be returnedtype- the object type to listlogInfo- additional information for accessLog- Returns:
- the object requested
- Throws:
StorageServerClientException- if the Server got an internal errorStorageNotFoundException- if the Server got a NotFound result, if the container or the object does not exist
-
getContainerAsync
public javax.ws.rs.core.Response getContainerAsync(java.lang.String strategyId, java.lang.String offerId, java.lang.String objectName, DataCategory type, AccessLogInfoModel logInfo) throws StorageServerClientException, StorageNotFoundException- Specified by:
getContainerAsyncin interfaceStorageClient- Throws:
StorageServerClientExceptionStorageNotFoundException
-
listContainer
public CloseableIterator<ObjectEntry> listContainer(java.lang.String strategyId, DataCategory type)
Description copied from interface:StorageClientList object type in container- Specified by:
listContainerin interfaceStorageClient- Parameters:
strategyId- the strategy IDtype- the object type to list- Returns:
- an iterator with object list
-
storageAccessLogBackup
public RequestResponseOK<StorageLogBackupResult> storageAccessLogBackup(java.util.List<java.lang.Integer> tenants)
Description copied from interface:StorageClientCall storage accesslog backup operation.- Specified by:
storageAccessLogBackupin interfaceStorageClient- Parameters:
tenants- tenants list to backup- Returns:
- Storage logbook backup response
-
storageLogBackup
public RequestResponseOK<StorageLogBackupResult> storageLogBackup(java.util.List<java.lang.Integer> tenants)
Description copied from interface:StorageClientCall storage log backup operation.- Specified by:
storageLogBackupin interfaceStorageClient- Parameters:
tenants- tenants list to backup- Returns:
- Storage logbook backup response
-
storageLogTraceability
public RequestResponseOK<StorageLogTraceabilityResult> storageLogTraceability(java.util.List<java.lang.Integer> tenants)
Description copied from interface:StorageClientCall storage log traceability operation.- Specified by:
storageLogTraceabilityin interfaceStorageClient- Returns:
- storage log traceability response
-
getInformation
public com.fasterxml.jackson.databind.JsonNode getInformation(java.lang.String strategyId, DataCategory type, java.lang.String guid, java.util.List<java.lang.String> offerIds, boolean noCache) throws StorageServerClientException, StorageNotFoundClientExceptionDescription copied from interface:StorageClientGet object information from objects in storage- Specified by:
getInformationin interfaceStorageClient- Parameters:
strategyId- the storage strategy idtype- the object type to listguid- vitam guidofferIds- offers ids to deletenoCache- noCache forces digest computation.- Returns:
- informations
- Throws:
StorageServerClientException- StorageServerClientExceptionStorageNotFoundClientException- StorageNotFoundClientException
-
getBatchObjectInformation
public RequestResponse<BatchObjectInformationResponse> getBatchObjectInformation(java.lang.String strategyId, DataCategory type, java.util.Collection<java.lang.String> offerIds, java.util.Collection<java.lang.String> objectIds)
Description copied from interface:StorageClientGet object information from objects in storage- Specified by:
getBatchObjectInformationin interfaceStorageClient- Parameters:
strategyId- the storage strategy idtype- the object type to listofferIds- offers idsobjectIds- list of object ids- Returns:
- informations
-
copyObjectToOneOfferAnother
public RequestResponseOK copyObjectToOneOfferAnother(java.lang.String objectId, DataCategory category, java.lang.String source, java.lang.String destination, java.lang.String strategyId) throws StorageServerClientException, InvalidParseOperationException
- Specified by:
copyObjectToOneOfferAnotherin interfaceStorageClient- Parameters:
objectId- objectIdcategory- categorysource- sourcedestination- destinationstrategyId- strategyId- Returns:
- RequestResponseOK
- Throws:
StorageServerClientException- StorageServerClientExceptionInvalidParseOperationException- StorageServerClientException
-
create
public RequestResponseOK create(java.lang.String strategyId, java.lang.String objectId, DataCategory category, java.io.InputStream inputStream, java.lang.Long inputStreamSize, java.util.List<java.lang.String> offerIds) throws StorageServerClientException, InvalidParseOperationException
- Specified by:
createin interfaceStorageClient- Parameters:
strategyId- strategyIdobjectId- objectIdcategory- categoryinputStream- inputStreaminputStreamSize- inputStreamSizeofferIds- offers ids- Returns:
- RequestResponseOK
- Throws:
StorageServerClientException- StorageServerClientExceptionInvalidParseOperationException- InvalidParseOperationException
-
getOfferLogs
public RequestResponse<OfferLog> getOfferLogs(java.lang.String strategyId, DataCategory type, java.lang.Long offset, int limit, Order order) throws StorageServerClientException
Description copied from interface:StorageClientGet offer log .- Specified by:
getOfferLogsin interfaceStorageClient- Parameters:
strategyId- the strategy to get offerstype- the object type to listoffset- offset of the last object beforelimit- the number of result wantedorder- the order order- Returns:
- list of offer log
- Throws:
StorageServerClientException
-
getStorageStrategies
public RequestResponse<StorageStrategy> getStorageStrategies() throws StorageServerClientException
Description copied from interface:StorageClientGet strategies.- Specified by:
getStorageStrategiesin interfaceStorageClient- Returns:
- strategies available for storage
- Throws:
StorageServerClientException
-
-