All Classes and Interfaces
Class
Description
Base implementation for
CryptoService
that provides common
functionality for the concrete encryption services.Configuration class for key derivation function settings
Contains nested configuration classes for PBKDF2, HKDF and Argon2
Configuration for Argon2 key derivation function
Configuration for HKDF key derivation function
Configuration for PBKDF2 key derivation function
Service class for interacting with Alfresco repository nodes and content.
AnvDigestInputStream
wraps another InputStream
and computes a
message digest while the data is read.Represents an error payload returned by the REST API.
Creates the MongoDB collection used for persisting
AuditEntry
records.Base class for all Spring managed components of the Alfresco Node Vault.
Cryptographic service based on the Bouncy Castle provider that performs
ChaCha20-Poly1305 encryption.
Utility class providing methods for safely casting collections to specific generic types.
Abstraction over the persistence mechanism used to store node content.
Abstraction for stream based symmetric encryption and decryption services.
GridFS repository that transparently encrypts content before it is persisted
and decrypts it when retrieved.
Repository implementation that encrypts node data before saving to MongoDB
and decrypts it when retrieving.
S3RepositoryImpl
variant that transparently encrypts data before
uploading to S3 and decrypts it when retrieved.Handles Alfresco repository events for archiving nodes when certain criteria are met.
ContentService
implementation backed by MongoDB GridFS.Abstraction for storing binary content in MongoDB's GridFS bucket.
Repository implementation for the management of files in MongoDB's GridFS
without encryption support.
Exception thrown when a node's checksum stored in Alfresco does not match the
value stored in the vault.
Predicate implementation for Spring Cloud Gateway that checks if a node is present in the vault.
CryptoService
implementation based on the JCA provider.Repository implementation for managing NodeWrapper entities in MongoDB.
Default
NodeService
implementation that persists node metadata using
a MongoNodeRepositoryImpl
.Schedules and executes the periodic archiving of Alfresco nodes matching a configurable query.
Represents the content of a node including its metadata and the actual content stream.
Generic exception thrown when a requested node cannot be located.
Thrown when a node cannot be located in Alfresco.
Thrown when a node cannot be located in the vault storage.
Service abstraction for persisting and retrieving node metadata within the
vault.
Event filter for Alfresco repository events that determines if a node is located at
a specific path or matches a given path pattern.
InputStream
wrapper that logs read progress for debugging purposes.OutputStream
wrapper that logs upload progress for debugging purposes.An event filter for Alfresco repository events that ensures each node is processed
only once within a configurable time threshold.
Utility class providing methods to access files from filesystem or classpath resources.
ContentService
implementation that stores node binaries in Amazon S3.Abstraction over the minimal set of S3 operations required by the vault.
Default
S3Repository
implementation relying on the AWS SDK
S3Client
.Service class for interacting with Vault to retrieve secrets.
REST controller that exposes operations for interacting with the vault.
Base class for all runtime exceptions thrown by the Alfresco Node Vault.
Service responsible for archiving, restoring and managing nodes in the vault.