Class ObjectStoreClientImpl
java.lang.Object
co.yellowdog.platform.clients.objectstore.ObjectStoreClientImpl
- All Implemented Interfaces:
ObjectStoreClient
-
Method Summary
Modifier and TypeMethodDescriptionvoidbooleancheckObjectExists(@NonNull String namespace, @NonNull String objectName) voidstatic ObjectStoreClientImplcreate(@NonNull ServicesSchema servicesSchema, @NonNull RetryFactory retryFactory, @NonNull AuthenticationHeadersProvider authenticationHeadersProvider, @NonNull ObjectStoreClientConfigurationProperties configurationProperties, @NonNull SessionRequestIdGenerator sessionRequestIdGenerator, @NonNull com.fasterxml.jackson.databind.ObjectMapper objectMapper, @NonNull UserAgent userAgent) static ObjectStoreClientImplcreate(@NonNull ServicesSchema servicesSchema, @NonNull RetryFactory retryFactory, @NonNull AuthenticationHeadersProvider authenticationHeadersProvider, @NonNull ObjectStoreClientConfigurationProperties configurationProperties, @NonNull com.fasterxml.jackson.databind.ObjectMapper objectMapper, @NonNull UserAgent userAgent) Factory method for constructing an ObjectStoreClientImpl.createDownloadSession(@NonNull String namespace, @NonNull String objectName, @NonNull Path destinationFolderPath) createDownloadSession(@NonNull String namespace, @NonNull String objectName, @NonNull Path destinationFolderPath, @NonNull TransferProperties properties) createUploadSession(@NonNull String namespace, @NonNull Path sourceFilePath) createUploadSession(@NonNull String namespace, @NonNull Path sourceFilePath, @NonNull TransferProperties properties) createUploadSession(@NonNull String namespace, @NonNull Path sourceFilePath, @NonNull String objectName) createUploadSession(@NonNull String namespace, @NonNull Path sourceFilePath, @NonNull String objectName, @NonNull TransferProperties properties) voiddeleteNamespaceStorageConfiguration(@NonNull String namespace) voiddeleteObjects(@NonNull String namespace, ObjectPath... objectPaths) voiddeleteObjects(@NonNull String namespace, @NonNull Iterable<ObjectPath> objectPaths) List<? extends TransferSession> List<? extends TransferSession> intgetNamespaceObjectPaths(@NonNull ObjectPathsRequest request) Return all object paths that match the request.getNamespaceObjectPaths(@NonNull ObjectPathsSliceRequest request) getObjectDetail(@NonNull String namespace, @NonNull String objectName) intbooleanbooleanputNamespaceStorageConfiguration(@NonNull NamespaceStorageConfiguration namespaceStorageConfiguration) voidsetDownloadMaxBytesPerSecond(int maxBytesPerSecond) voidsetUploadMaxBytesPerSecond(int maxBytesPerSecond) voidvoidstreamNamespaceObjectPaths(@NonNull ObjectPathsRequest request)
-
Method Details
-
create
public static ObjectStoreClientImpl create(@NonNull @NonNull ServicesSchema servicesSchema, @NonNull @NonNull RetryFactory retryFactory, @NonNull @NonNull AuthenticationHeadersProvider authenticationHeadersProvider, @NonNull @NonNull ObjectStoreClientConfigurationProperties configurationProperties, @NonNull @NonNull com.fasterxml.jackson.databind.ObjectMapper objectMapper, @NonNull @NonNull UserAgent userAgent) Factory method for constructing an ObjectStoreClientImpl.- Parameters:
servicesSchema- The services schema to use for service URL endpoint addressesretryFactory- The retry template factory to useauthenticationHeadersProvider- The authentication headers provider to useobjectMapper-- Returns:
- a new instance of ObjectStoreClientImpl
-
create
public static ObjectStoreClientImpl create(@NonNull @NonNull ServicesSchema servicesSchema, @NonNull @NonNull RetryFactory retryFactory, @NonNull @NonNull AuthenticationHeadersProvider authenticationHeadersProvider, @NonNull @NonNull ObjectStoreClientConfigurationProperties configurationProperties, @NonNull @NonNull SessionRequestIdGenerator sessionRequestIdGenerator, @NonNull @NonNull com.fasterxml.jackson.databind.ObjectMapper objectMapper, @NonNull @NonNull UserAgent userAgent) -
getActiveSessions
- Specified by:
getActiveSessionsin interfaceObjectStoreClient
-
getAllSessions
- Specified by:
getAllSessionsin interfaceObjectStoreClient
-
isUploadsActive
public boolean isUploadsActive()- Specified by:
isUploadsActivein interfaceObjectStoreClient
-
isDownloadsActive
public boolean isDownloadsActive()- Specified by:
isDownloadsActivein interfaceObjectStoreClient
-
getUploadMaxBytesPerSecond
public int getUploadMaxBytesPerSecond()- Specified by:
getUploadMaxBytesPerSecondin interfaceObjectStoreClient
-
setUploadMaxBytesPerSecond
public void setUploadMaxBytesPerSecond(int maxBytesPerSecond) - Specified by:
setUploadMaxBytesPerSecondin interfaceObjectStoreClient
-
getDownloadMaxBytesPerSecond
public int getDownloadMaxBytesPerSecond()- Specified by:
getDownloadMaxBytesPerSecondin interfaceObjectStoreClient
-
setDownloadMaxBytesPerSecond
public void setDownloadMaxBytesPerSecond(int maxBytesPerSecond) - Specified by:
setDownloadMaxBytesPerSecondin interfaceObjectStoreClient
-
createUploadSession
public UploadSession createUploadSession(@NonNull @NonNull String namespace, @NonNull @NonNull Path sourceFilePath) throws IOException - Specified by:
createUploadSessionin interfaceObjectStoreClient- Throws:
IOException
-
createUploadSession
public UploadSession createUploadSession(@NonNull @NonNull String namespace, @NonNull @NonNull Path sourceFilePath, @NonNull @NonNull TransferProperties properties) throws IOException - Specified by:
createUploadSessionin interfaceObjectStoreClient- Throws:
IOException
-
createUploadSession
public UploadSession createUploadSession(@NonNull @NonNull String namespace, @NonNull @NonNull Path sourceFilePath, @NonNull @NonNull String objectName) throws IOException - Specified by:
createUploadSessionin interfaceObjectStoreClient- Throws:
IOException
-
createUploadSession
public UploadSession createUploadSession(@NonNull @NonNull String namespace, @NonNull @NonNull Path sourceFilePath, @NonNull @NonNull String objectName, @NonNull @NonNull TransferProperties properties) throws IOException - Specified by:
createUploadSessionin interfaceObjectStoreClient- Throws:
IOException
-
createDownloadSession
public DownloadSession createDownloadSession(@NonNull @NonNull String namespace, @NonNull @NonNull String objectName, @NonNull @NonNull Path destinationFolderPath) - Specified by:
createDownloadSessionin interfaceObjectStoreClient
-
createDownloadSession
public DownloadSession createDownloadSession(@NonNull @NonNull String namespace, @NonNull @NonNull String objectName, @NonNull @NonNull Path destinationFolderPath, @NonNull @NonNull TransferProperties properties) - Specified by:
createDownloadSessionin interfaceObjectStoreClient
-
startTransfers
public void startTransfers()- Specified by:
startTransfersin interfaceObjectStoreClient
-
stopTransfers
public void stopTransfers()- Specified by:
stopTransfersin interfaceObjectStoreClient
-
clearInactiveSessions
public void clearInactiveSessions()- Specified by:
clearInactiveSessionsin interfaceObjectStoreClient
-
abortAllTransfers
public void abortAllTransfers()- Specified by:
abortAllTransfersin interfaceObjectStoreClient
-
getObjectDetail
public ObjectDetail getObjectDetail(@NonNull @NonNull String namespace, @NonNull @NonNull String objectName) - Specified by:
getObjectDetailin interfaceObjectStoreClient
-
checkObjectExists
public boolean checkObjectExists(@NonNull @NonNull String namespace, @NonNull @NonNull String objectName) - Specified by:
checkObjectExistsin interfaceObjectStoreClient
-
getNamespaces
- Specified by:
getNamespacesin interfaceObjectStoreClient
-
getNamespaceObjectPaths
Description copied from interface:ObjectStoreClientReturn all object paths that match the request.For large numbers of objects, consider using either
ObjectStoreClient.streamNamespaceObjectPaths(co.yellowdog.platform.interaction.objectstore.ObjectPathsRequest)orObjectStoreClient.getNamespaceObjectPaths(ObjectPathsSliceRequest).- Specified by:
getNamespaceObjectPathsin interfaceObjectStoreClient- Parameters:
request- the request- Returns:
- the object paths
-
streamNamespaceObjectPaths
- Specified by:
streamNamespaceObjectPathsin interfaceObjectStoreClient
-
getNamespaceObjectPaths
- Specified by:
getNamespaceObjectPathsin interfaceObjectStoreClient
-
deleteObjects
public void deleteObjects(@NonNull @NonNull String namespace, @NonNull @NonNull Iterable<ObjectPath> objectPaths) - Specified by:
deleteObjectsin interfaceObjectStoreClient
-
deleteObjects
- Specified by:
deleteObjectsin interfaceObjectStoreClient
-
putNamespaceStorageConfiguration
public NamespaceStorageConfiguration putNamespaceStorageConfiguration(@NonNull @NonNull NamespaceStorageConfiguration namespaceStorageConfiguration) - Specified by:
putNamespaceStorageConfigurationin interfaceObjectStoreClient
-
deleteNamespaceStorageConfiguration
- Specified by:
deleteNamespaceStorageConfigurationin interfaceObjectStoreClient
-
getNamespaceStorageConfigurations
- Specified by:
getNamespaceStorageConfigurationsin interfaceObjectStoreClient
-
buildUploadBatch
- Specified by:
buildUploadBatchin interfaceObjectStoreClient
-
buildDownloadBatch
- Specified by:
buildDownloadBatchin interfaceObjectStoreClient
-