Package fr.gouv.vitam.workspace.client
Class WorkspaceClient
- java.lang.Object
-
- fr.gouv.vitam.common.client.DefaultClient
-
- fr.gouv.vitam.workspace.client.WorkspaceClient
-
- All Implemented Interfaces:
BasicClient,MockOrRestClient,VitamAutoCloseable,java.lang.AutoCloseable
public class WorkspaceClient extends DefaultClient
-
-
Field Summary
-
Fields inherited from interface fr.gouv.vitam.common.client.BasicClient
STATUS_URL
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponsebulkGetObjects(java.lang.String containerName, java.util.List<java.lang.String> objectURIs)voidcheckStatus()Check the status from the servicevoidcheckStatus(javax.ws.rs.core.MultivaluedHashMap<java.lang.String,java.lang.Object> headers)Check the status from the service used to passe "X-SSL-CLIENT-CERT" header that contain a pem certificatevoidclose()Close the underneath http clientvoidcompress(java.lang.String containerName, CompressInformation compressInformation)java.lang.StringcomputeObjectDigest(java.lang.String containerName, java.lang.String objectName, DigestType algo)voidconsumeAnyEntityAndClose(javax.ws.rs.core.Response response)Helper when an error occurs on client usage side to consume response howevervoidcreateContainer(java.lang.String containerName)voidcreateFolder(java.lang.String containerName, java.lang.String folderName)voiddeleteContainer(java.lang.String containerName, boolean deleteRecursive)voiddeleteFolder(java.lang.String containerName, java.lang.String folderName)voiddeleteObject(java.lang.String containerName, java.lang.String objectName)javax.ws.rs.client.ClientgetChunkedClient()javax.ws.rs.client.ClientgetClient()VitamClientFactory<?>getClientFactory()RequestResponse<java.util.Map<java.lang.String,FileParams>>getFilesWithParamsFromFolder(java.lang.String containerName, java.lang.String folderName)com.fasterxml.jackson.databind.JsonNodegetFreespacePercent()RequestResponse<java.util.List<java.net.URI>>getListUriDigitalObjectFromFolder(java.lang.String containerName, java.lang.String folderName)javax.ws.rs.core.ResponsegetObject(java.lang.String containerName, java.lang.String objectName)javax.ws.rs.core.ResponsegetObject(java.lang.String containerName, java.lang.String objectName, long offset, java.lang.Long maxChunkSize)java.lang.StringgetResourcePath()Get the resource path of the server.java.lang.StringgetServiceUrl()Get the service URLbooleanisExistingContainer(java.lang.String containerName)booleanisExistingFolder(java.lang.String containerName, java.lang.String folderName)booleanisExistingObject(java.lang.String containerName, java.lang.String objectName)javax.ws.rs.core.Responsemake(VitamRequestBuilder request)javax.ws.rs.core.ResponsemakeSpecifyingUrl(VitamRequestBuilder request)voidpurgeOldFilesInContainer(java.lang.String containerName, TimeToLive timeToLive)voidputAtomicObject(java.lang.String containerName, java.lang.String objectName, java.io.InputStream stream, long size)voidputObject(java.lang.String containerName, java.lang.String objectName, java.io.InputStream stream)voidputObject(java.lang.String containerName, java.lang.String objectName, java.lang.Object object)static voidstaticConsumeAnyEntityAndClose(javax.ws.rs.core.Response response)This method consume everything (in particular InputStream) and close the response.java.lang.StringtoString()voiduncompressObject(java.lang.String containerName, java.lang.String folderName, java.lang.String archiveType, java.io.InputStream inputStreamObject)
-
-
-
Method Detail
-
getFreespacePercent
public com.fasterxml.jackson.databind.JsonNode getFreespacePercent() throws VitamClientException- Throws:
VitamClientException
-
createContainer
public void createContainer(java.lang.String containerName) throws ContentAddressableStorageServerException
-
deleteContainer
public void deleteContainer(java.lang.String containerName, boolean deleteRecursive) throws ContentAddressableStorageNotFoundException, ContentAddressableStorageServerException
-
isExistingContainer
public boolean isExistingContainer(java.lang.String containerName) throws ContentAddressableStorageServerException
-
createFolder
public void createFolder(java.lang.String containerName, java.lang.String folderName) throws ContentAddressableStorageAlreadyExistException, ContentAddressableStorageServerException
-
deleteFolder
public void deleteFolder(java.lang.String containerName, java.lang.String folderName) throws ContentAddressableStorageNotFoundException, ContentAddressableStorageServerException
-
isExistingFolder
public boolean isExistingFolder(java.lang.String containerName, java.lang.String folderName) throws ContentAddressableStorageServerException
-
putObject
public void putObject(java.lang.String containerName, java.lang.String objectName, java.io.InputStream stream) throws ContentAddressableStorageServerException
-
putObject
public void putObject(java.lang.String containerName, java.lang.String objectName, java.lang.Object object) throws ContentAddressableStorageServerException
-
putAtomicObject
public void putAtomicObject(java.lang.String containerName, java.lang.String objectName, java.io.InputStream stream, long size) throws ContentAddressableStorageServerException
-
getObject
public javax.ws.rs.core.Response getObject(java.lang.String containerName, java.lang.String objectName) throws ContentAddressableStorageNotFoundException, ContentAddressableStorageServerException
-
getObject
public javax.ws.rs.core.Response getObject(java.lang.String containerName, java.lang.String objectName, long offset, java.lang.Long maxChunkSize) throws ContentAddressableStorageNotFoundException, ContentAddressableStorageServerException
-
bulkGetObjects
public javax.ws.rs.core.Response bulkGetObjects(java.lang.String containerName, java.util.List<java.lang.String> objectURIs) throws ContentAddressableStorageServerException, ContentAddressableStorageNotFoundException
-
deleteObject
public void deleteObject(java.lang.String containerName, java.lang.String objectName) throws ContentAddressableStorageNotFoundException, ContentAddressableStorageServerException
-
isExistingObject
public boolean isExistingObject(java.lang.String containerName, java.lang.String objectName) throws ContentAddressableStorageServerException
-
getListUriDigitalObjectFromFolder
public RequestResponse<java.util.List<java.net.URI>> getListUriDigitalObjectFromFolder(java.lang.String containerName, java.lang.String folderName) throws ContentAddressableStorageServerException
-
getFilesWithParamsFromFolder
public RequestResponse<java.util.Map<java.lang.String,FileParams>> getFilesWithParamsFromFolder(java.lang.String containerName, java.lang.String folderName) throws ContentAddressableStorageServerException
-
compress
public void compress(java.lang.String containerName, CompressInformation compressInformation) throws ContentAddressableStorageServerException
-
uncompressObject
public void uncompressObject(java.lang.String containerName, java.lang.String folderName, java.lang.String archiveType, java.io.InputStream inputStreamObject) throws ContentAddressableStorageException
-
computeObjectDigest
public java.lang.String computeObjectDigest(java.lang.String containerName, java.lang.String objectName, DigestType algo) throws ContentAddressableStorageException
-
purgeOldFilesInContainer
public void purgeOldFilesInContainer(java.lang.String containerName, TimeToLive timeToLive) throws ContentAddressableStorageServerException
-
staticConsumeAnyEntityAndClose
public static void staticConsumeAnyEntityAndClose(javax.ws.rs.core.Response response)
This method consume everything (in particular InputStream) and close the response.- Parameters:
response-
-
consumeAnyEntityAndClose
public final void consumeAnyEntityAndClose(javax.ws.rs.core.Response response)
Description copied from interface:MockOrRestClientHelper when an error occurs on client usage side to consume response however- Specified by:
consumeAnyEntityAndClosein interfaceMockOrRestClient
-
checkStatus
public void checkStatus() throws VitamApplicationServerExceptionDescription copied from interface:MockOrRestClientCheck the status from the service- Specified by:
checkStatusin interfaceMockOrRestClient- Throws:
VitamApplicationServerException- if the Server is unavailable
-
checkStatus
public void checkStatus(javax.ws.rs.core.MultivaluedHashMap<java.lang.String,java.lang.Object> headers) throws VitamApplicationServerExceptionDescription copied from interface:MockOrRestClientCheck the status from the service used to passe "X-SSL-CLIENT-CERT" header that contain a pem certificate- Specified by:
checkStatusin interfaceMockOrRestClient- Throws:
VitamApplicationServerException- if the Server is unavailable
-
getResourcePath
public java.lang.String getResourcePath()
Description copied from interface:MockOrRestClientGet the resource path of the server.- Specified by:
getResourcePathin interfaceMockOrRestClient- Returns:
- the resource path as string
-
getServiceUrl
public java.lang.String getServiceUrl()
Description copied from interface:MockOrRestClientGet the service URL- Specified by:
getServiceUrlin interfaceMockOrRestClient- Returns:
- the service URL
-
close
public void close()
Description copied from interface:MockOrRestClientClose the underneath http client- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceMockOrRestClient- Specified by:
closein interfaceVitamAutoCloseable
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
makeSpecifyingUrl
public javax.ws.rs.core.Response makeSpecifyingUrl(VitamRequestBuilder request) throws VitamClientInternalException
- Throws:
VitamClientInternalException
-
make
public javax.ws.rs.core.Response make(VitamRequestBuilder request) throws VitamClientInternalException
- Throws:
VitamClientInternalException
-
getClientFactory
public VitamClientFactory<?> getClientFactory()
-
getClient
public javax.ws.rs.client.Client getClient()
-
getChunkedClient
public javax.ws.rs.client.Client getChunkedClient()
-
-