All Classes and Interfaces
Class
Description
Base implementation for
CryptoService
that provides common
functionality for the concrete encryption services.Configuration holder for key derivation settings.
Configuration for Argon2 key derivation function
Configuration for HKDF key derivation function
Configuration for PBKDF2 key derivation function
Base implementation for services performing document notarization.
Constants representing the standard Alfresco content model.
Entry point of the Alfresco Node Vault application.
Service class for interacting with Alfresco repository nodes and content.
Configuration properties used to access the Alfresco repository.
Constants for the Alfresco Node Vault custom content model.
AnvDigestInputStream
wraps another InputStream
and computes a
message digest while the data is read.Represents an error payload returned by the REST API.
Configuration for asynchronous task execution.
REST controller exposing read-only operations for the audit log.
Creates and configures the MongoDB time series collection used to persist
audit entries.
Entity representing a single audit entry stored in MongoDB.
Abbreviated MongoDB field names and audit metadata keys used throughout the
auditing subsystem.
Service abstraction for persisting and querying
AuditEntry
objects.Service for persisting and retrieving
AuditEntry
instances.Web filter that audits incoming requests and outgoing responses.
Service responsible for validating Basic authentication headers.
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.
Collection of simple string constants shared across the application.
Abstraction over the persistence mechanism used to store node content.
Abstraction for stream based symmetric encryption and decryption services.
Registers and exposes application specific metrics using Micrometer.
GridFS repository that transparently encrypts content before it is persisted
and decrypts it when retrieved.
Repository implementation that encrypts
NodeWrapper
data before
persisting it to MongoDB and decrypts it on retrieval.S3RepositoryImpl
variant that transparently encrypts data before
uploading to S3 and decrypts it when retrieved.Configuration properties for content encryption managed through Vault.
Bouncy Castle provider related parameters.
Java Cryptography Architecture related parameters.
Simple wrapper used when communicating with the Alfresco public API where
responses are typically wrapped inside an
entry
JSON object.Configuration properties used to connect to an Ethereum node.
Service responsible for interacting with an Ethereum node to store document hashes.
Handles Alfresco repository events for archiving nodes when certain criteria are met.
Customizes Feign HTTP message converters used by the Alfresco client.
Global exception handler for REST controllers.
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.Service responsible for managing encryption keys used to protect nodes in the
vault.
Default
KeyService
implementation that re-encrypts node content by
delegating node retrieval to NodeService
and content handling to
ContentService
.Standard metadata keys used when storing node content in various backends.
Configures the MongoDB client used to store vault metadata.
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.
Ensures the primary Node collection exists and provides an index on the
archive date field for efficient queries.
Base class containing minimal information about node binary content.
Metadata describing the archived content of a node.
Descriptor representing a node's binary data as an
InputStream
along
with its length.Schedules the periodic notarization of all nodes missing a transaction id.
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.
MongoDB wrapper entity storing an Alfresco
Node
together with
additional vault specific metadata.Raised to signal a failure while persisting or retrieving notarization data.
Contract for components able to notarize documents.
Registers OpenAPI components and security scheme for the REST API.
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.
Configuration for the Amazon S3 client used as storage backend.
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
.Container for a secret value retrieved from Vault.
Service class for interacting with Vault to retrieve secrets.
Basic security configuration securing the actuator endpoints.
DTO used for invoking the Alfresco System API search endpoint.
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.