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.