public interface BinaryService
| Modifier and Type | Interface | Description |
|---|---|---|
static class |
BinaryService.MultipartUpload |
A multipart upload container
|
static interface |
BinaryService.Resolver |
A blob resolver, used by the BinaryService
|
| Modifier and Type | Method | Description |
|---|---|---|
default java.util.Optional<java.lang.String> |
calculateDigest(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier,
java.lang.String algorithm) |
Calculate the digest for a binary object
|
java.util.Optional<java.lang.String> |
digest(java.lang.String algorithm,
java.io.InputStream stream) |
Get the digest for an input stream
|
default java.lang.Boolean |
exists(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier) |
Test whether a binary object exists at the given URI
|
default java.util.Optional<java.io.InputStream> |
getContent(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier) |
Get the content of the binary object
|
java.util.function.Supplier<java.lang.String> |
getIdentifierSupplier(java.lang.String partition) |
An identifier supplier
|
java.util.Optional<BinaryService.Resolver> |
getResolver(org.apache.commons.rdf.api.IRI identifier) |
Get the resolver for the given identifier
|
java.util.Optional<BinaryService.Resolver> |
getResolverForPartition(java.lang.String partition) |
Get the default resolver for the given partition
|
default void |
purgeContent(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier) |
Purge the content from its corresponding datastore
|
default void |
setContent(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier,
java.io.InputStream stream) |
Set the content for a binary object
|
default void |
setContent(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier,
java.io.InputStream stream,
java.util.Map<java.lang.String,java.lang.String> metadata) |
Set the content for a binary object
|
java.util.Set<java.lang.String> |
supportedAlgorithms() |
Get a list of supported algorithms
|
default java.util.Optional<java.io.InputStream> getContent(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier)
partition - the partition to useidentifier - an identifier used for locating the binary objectdefault java.lang.Boolean exists(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier)
partition - the partition to useidentifier - the binary object identifierdefault void setContent(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier,
java.io.InputStream stream)
partition - the partition to useidentifier - the binary object identifierstream - the contentdefault void setContent(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier,
java.io.InputStream stream,
java.util.Map<java.lang.String,java.lang.String> metadata)
partition - the partition to useidentifier - the binary object identifierstream - the contentmetadata - any user metadatadefault void purgeContent(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier)
partition - the partition to useidentifier - the binary object identifierdefault java.util.Optional<java.lang.String> calculateDigest(java.lang.String partition,
org.apache.commons.rdf.api.IRI identifier,
java.lang.String algorithm)
partition - the partition to useidentifier - the identifieralgorithm - the algorithmNote: as per RFC 3230, the digest value is calculated over the entire resource, not just the HTTP payload.
java.util.Set<java.lang.String> supportedAlgorithms()
java.util.Optional<BinaryService.Resolver> getResolver(org.apache.commons.rdf.api.IRI identifier)
identifier - the identifierjava.util.Optional<BinaryService.Resolver> getResolverForPartition(java.lang.String partition)
partition - the partition namejava.util.Optional<java.lang.String> digest(java.lang.String algorithm,
java.io.InputStream stream)
algorithm - the algorithm to usestream - the input streamNote: the digest likely uses the base64 encoding, but the specific encoding is defined for each algorithm at https://www.iana.org/assignments/http-dig-alg/http-dig-alg.xhtml
java.util.function.Supplier<java.lang.String> getIdentifierSupplier(java.lang.String partition)
partition - the partition to use