@ApplicationScoped
public class FileBinaryService
extends java.lang.Object
implements org.trellisldp.api.BinaryService
BinaryService implementation that stores LDP-NR resources as files on a local filesystem.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONFIG_FILE_BINARY_HIERARCHY
The configuration key controlling the levels of hierarchy in a binary storage layout.
|
static java.lang.String |
CONFIG_FILE_BINARY_LENGTH
The configuration key controlling the length of each level of hierarchy in a filesystem layout.
|
static java.lang.String |
CONFIG_FILE_BINARY_PATH
The configuration key controlling the base filesystem path for the binary service.
|
| Constructor and Description |
|---|
FileBinaryService()
Create a File-based Binary service.
|
FileBinaryService(org.trellisldp.api.IdentifierService idService)
Create a File-based Binary service.
|
FileBinaryService(org.trellisldp.api.IdentifierService idService,
java.lang.String basePath,
int hierarchy,
int length)
Create a File-based Binary service.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
generateIdentifier() |
java.util.concurrent.CompletionStage<org.trellisldp.api.Binary> |
get(org.apache.commons.rdf.api.IRI identifier) |
java.util.concurrent.CompletionStage<java.lang.Void> |
purgeContent(org.apache.commons.rdf.api.IRI identifier) |
java.util.concurrent.CompletionStage<java.lang.Void> |
setContent(org.trellisldp.api.BinaryMetadata metadata,
java.io.InputStream stream) |
public static final java.lang.String CONFIG_FILE_BINARY_PATH
public static final java.lang.String CONFIG_FILE_BINARY_HIERARCHY
public static final java.lang.String CONFIG_FILE_BINARY_LENGTH
public FileBinaryService()
@Inject public FileBinaryService(org.trellisldp.api.IdentifierService idService)
idService - an identifier servicepublic FileBinaryService(org.trellisldp.api.IdentifierService idService,
java.lang.String basePath,
int hierarchy,
int length)
idService - an identifier servicebasePath - the base file pathhierarchy - the levels of hierarchylength - the length of each level of hierarchypublic java.util.concurrent.CompletionStage<org.trellisldp.api.Binary> get(org.apache.commons.rdf.api.IRI identifier)
get in interface org.trellisldp.api.RetrievalService<org.trellisldp.api.Binary>public java.util.concurrent.CompletionStage<java.lang.Void> purgeContent(org.apache.commons.rdf.api.IRI identifier)
purgeContent in interface org.trellisldp.api.BinaryServicepublic java.util.concurrent.CompletionStage<java.lang.Void> setContent(org.trellisldp.api.BinaryMetadata metadata,
java.io.InputStream stream)
setContent in interface org.trellisldp.api.BinaryServicepublic java.lang.String generateIdentifier()
generateIdentifier in interface org.trellisldp.api.BinaryService