MCPcopy Create free account

hub / github.com/devrandom-se/heimdall / types & classes

Types & classes87 in github.com/devrandom-se/heimdall

ClassApiLimitTracker
src/main/java/se/devrandom/heimdall/salesforce/ApiLimitTracker.java:30
ClassBackupBatchResult
Result from a backup batch operation with checkpoint info
src/main/java/se/devrandom/heimdall/salesforce/SalesforceService.java:480
ClassBackupRun
Backup run data class for tracking backup progress
src/main/java/se/devrandom/heimdall/storage/PostgresService.java:631
ClassBackupStatisticsService
Thread-safe statistics service for tracking backup job metrics. Uses lock-free atomic operations for high-performance concurrent updates.
src/main/java/se/devrandom/heimdall/storage/BackupStatisticsService.java:36
ClassBackupStatisticsServiceTest
Level 1: Pure unit tests for BackupStatisticsService. Tests counters, report generation, and thread-safety.
src/test/java/se/devrandom/heimdall/storage/BackupStatisticsServiceTest.java:17
ClassBatchConfiguration
src/main/java/se/devrandom/heimdall/batchprocessing/BatchConfiguration.java:44
ClassBatchPipelineResult
Result from a pipelined batch operation. Contains the download result and optionally a future for the next Bulk Query.
src/main/java/se/devrandom/heimdall/batchprocessing/ObjectBackupProcessor.java:49
ClassBulkQueryRequest
src/main/java/se/devrandom/heimdall/salesforce/objects/BulkQueryRequest.java:20
ClassBulkQueryResult
src/main/java/se/devrandom/heimdall/salesforce/objects/BulkQueryResult.java:22
ClassCheckpointData
Checkpoint data containing the safe position where all prior records are complete
src/main/java/se/devrandom/heimdall/salesforce/ContentVersionProgressTracker.java:66
ClassChildRelationship
src/main/java/se/devrandom/heimdall/salesforce/objects/ChildRelationship.java:20
ClassCleanupDeletionResult
Number of rows removed per table by a retention cleanup.
src/main/java/se/devrandom/heimdall/storage/PostgresService.java:811
ClassCleanupPeriod
Per-period breakdown of what a retention cleanup would remove (one CSV file == one S3 object).
src/main/java/se/devrandom/heimdall/storage/PostgresService.java:805
ClassCleanupPreview
Dry-run summary of what a retention cleanup would remove.
src/main/java/se/devrandom/heimdall/storage/PostgresService.java:808
ClassContentVersionDownloadTask
Task for downloading a single ContentVersion from Salesforce and streaming it to S3. Uses in-memory buffering to avoid temp disk files (acceptable sin
src/main/java/se/devrandom/heimdall/salesforce/ContentVersionDownloadTask.java:47
ClassContentVersionProgressTracker
Sliding window progress tracker for ContentVersion downloads. Tracks which files have been downloaded and maintains a checkpoint of the "safe" positi
src/main/java/se/devrandom/heimdall/salesforce/ContentVersionProgressTracker.java:45
ClassContentVersionRecord
Record class for ContentVersion data from CSV
src/main/java/se/devrandom/heimdall/salesforce/SalesforceService.java:1864
ClassContentVersionResult
Result of ContentVersion download task
src/main/java/se/devrandom/heimdall/salesforce/ContentVersionDownloadTask.java:218
ClassCsvDownloadResult
Result from downloading CSV (before S3/PostgreSQL processing). Used for pipeline optimization to allow starting the next Bulk Query while processing t
src/main/java/se/devrandom/heimdall/salesforce/SalesforceService.java:495
ClassCsvLastRow
src/main/java/se/devrandom/heimdall/salesforce/SalesforceService.java:783
ClassCsvValidationException
Exception thrown when CSV validation fails (truncated data, missing Id, etc.)
src/main/java/se/devrandom/heimdall/salesforce/SalesforceService.java:794
ClassCustomItemReaderWriter
src/main/java/se/devrandom/heimdall/salesforce/CustomItemReaderWriter.java:30
ClassDeletedRecord
src/main/java/se/devrandom/heimdall/web/RestoreService.java:904
ClassDemoControllerAdvice
src/main/java/se/devrandom/heimdall/config/DemoControllerAdvice.java:7
ClassDemoDataSeeder
src/main/java/se/devrandom/heimdall/config/DemoDataSeeder.java:15
ClassDescribeGlobal
src/main/java/se/devrandom/heimdall/salesforce/requests/DescribeGlobal.java:29
ClassDescribeGlobalResult
src/main/java/se/devrandom/heimdall/salesforce/objects/DescribeGlobalResult.java:22
ClassDescribeSObjectResult
src/main/java/se/devrandom/heimdall/salesforce/objects/DescribeSObjectResult.java:27
ClassField
src/main/java/se/devrandom/heimdall/salesforce/objects/Field.java:22
ClassFieldChange
src/main/java/se/devrandom/heimdall/web/RestoreService.java:945
ClassFieldDefinition
src/main/java/se/devrandom/heimdall/salesforce/SalesforceSchemaManager.java:41
ClassFieldEntry
src/main/java/se/devrandom/heimdall/web/RestoreFormData.java:56
EnumFileStatus
src/main/java/se/devrandom/heimdall/salesforce/ContentVersionProgressTracker.java:57
ClassFutureWithMetadata
src/main/java/se/devrandom/heimdall/salesforce/SalesforceService.java:1587
ClassHeimdallApplication
src/main/java/se/devrandom/heimdall/HeimdallApplication.java:23
ClassHeimdall_Backup_Config__c
src/main/java/se/devrandom/heimdall/salesforce/objects/Heimdall_Backup_Config__c.java:22
ClassJobCompletionNotificationListener
src/main/java/se/devrandom/heimdall/batchprocessing/JobCompletionNotificationListener.java:40
ClassObjectBackupProcessor
src/main/java/se/devrandom/heimdall/batchprocessing/ObjectBackupProcessor.java:42
ClassObjectStats
src/main/java/se/devrandom/heimdall/web/RestoreService.java:926
ClassPeriodRow
A single period's contribution to the preview/result, with a human-readable label.
src/main/java/se/devrandom/heimdall/web/RetentionService.java:74
ClassPicklistOption
src/main/java/se/devrandom/heimdall/web/RestoreFormData.java:102
ClassPicklistValue
src/main/java/se/devrandom/heimdall/salesforce/objects/Field.java:34
ClassPostgresService
src/main/java/se/devrandom/heimdall/storage/PostgresService.java:40
ClassPostgresServiceCsvParsingTest
Level 1: Pure unit tests for PostgresService CSV parsing and utility methods. No Spring context, no mocking, no database.
src/test/java/se/devrandom/heimdall/storage/PostgresServiceCsvParsingTest.java:17
ClassPostgresServiceIntegrationTest
Level 3: Integration tests for PostgresService with a real PostgreSQL database. Requires Docker running (Testcontainers).
src/test/java/se/devrandom/heimdall/storage/PostgresServiceIntegrationTest.java:20
ClassPostgresTestBase
Level 3: Shared Testcontainers PostgreSQL setup for integration tests. Extend this class to get a PostgreSQL container available for your tests.
src/test/java/se/devrandom/heimdall/testutil/PostgresTestBase.java:11
ClassRdsLifecycleService
src/main/java/se/devrandom/heimdall/storage/RdsLifecycleService.java:30
ClassRecordData
Internal class to hold record data before batch insert
src/main/java/se/devrandom/heimdall/storage/PostgresService.java:347
ClassRecordStatus
src/main/java/se/devrandom/heimdall/web/RestoreService.java:793
ClassRecordVersion
src/main/java/se/devrandom/heimdall/web/RestoreService.java:872
ClassReferenceValidationResult
src/main/java/se/devrandom/heimdall/web/WebController.java:63
ClassRelatedFile
src/main/java/se/devrandom/heimdall/web/RestoreService.java:809
ClassRelatedRecord
src/main/java/se/devrandom/heimdall/web/RestoreService.java:847
ClassRestoreFormData
src/main/java/se/devrandom/heimdall/web/RestoreFormData.java:22
ClassRestoreLogEntry
src/main/java/se/devrandom/heimdall/web/RestoreService.java:961
ClassRestoreResult
src/main/java/se/devrandom/heimdall/web/SandboxRestoreClient.java:523
ClassRestoreService
src/main/java/se/devrandom/heimdall/web/RestoreService.java:39
ClassRestoreServiceIntegrationTest
Level 3: Integration tests for RestoreService database queries. Uses real PostgreSQL via Testcontainers with mocked S3Service.
src/test/java/se/devrandom/heimdall/web/RestoreServiceIntegrationTest.java:28
ClassRestoreServiceLogicTest
Level 1: Pure unit tests for RestoreService static/pure methods. No Spring context, no mocking, no database.
src/test/java/se/devrandom/heimdall/web/RestoreServiceLogicTest.java:15
ClassRetentionCleanupTasklet
Final batch step that runs the retention cleanup. The backup job runs daily, so this is gated to one day of the month (run-on-day) and is opt-in (clea
src/main/java/se/devrandom/heimdall/batchprocessing/RetentionCleanupTasklet.java:38
ClassRetentionCleanupTaskletTest
Unit tests for the monthly cleanup gate. The batch job runs daily; the gate must let cleanup through exactly once a month (on run-on-day) and only whe
src/test/java/se/devrandom/heimdall/batchprocessing/RetentionCleanupTaskletTest.java:19
ClassRetentionPreview
Dry-run summary of what a cleanup would remove (one CSV file == one S3 object).
src/main/java/se/devrandom/heimdall/web/RetentionService.java:77
ClassRetentionResult
Outcome of an executed cleanup.
src/main/java/se/devrandom/heimdall/web/RetentionService.java:81
ClassRetentionService
Retention cleanup: removes backups older than a configurable window (default 3 months). Deletes the period-partitioned CSV objects from S3 and the cor
src/main/java/se/devrandom/heimdall/web/RetentionService.java:36
ClassRetentionServiceIntegrationTest
Level 3 integration test: retention cleanup against a real PostgreSQL (Testcontainers). Pins the safety invariants — archives (period < 0) and fresh p
src/test/java/se/devrandom/heimdall/web/RetentionServiceIntegrationTest.java:19
ClassRetentionServiceTest
Unit tests for the retention cutoff math. period is YYMM-encoded, so the window must be computed via YearMonth — naive subtraction would corrupt it ac
src/test/java/se/devrandom/heimdall/web/RetentionServiceTest.java:14
ClassRetryUtil
Utility class for executing operations with retry logic and exponential backoff. Only retries transient errors (network issues, 5xx errors, S3 throttl
src/main/java/se/devrandom/heimdall/util/RetryUtil.java:33
ClassRetryUtilTest
Level 1: Pure unit tests for RetryUtil. Tests retry logic, backoff, and error classification without any Spring context.
src/test/java/se/devrandom/heimdall/util/RetryUtilTest.java:19
ClassS3Service
src/main/java/se/devrandom/heimdall/storage/S3Service.java:50
ClassSOQLCountResult
src/main/java/se/devrandom/heimdall/salesforce/SalesforceService.java:1888
ClassSOQLResult
src/main/java/se/devrandom/heimdall/salesforce/SOQLResult.java:24
ClassSOQLResultObjectBackup
src/main/java/se/devrandom/heimdall/salesforce/SalesforceService.java:1886
ClassSObject
src/main/java/se/devrandom/heimdall/salesforce/objects/SObject.java:35
ClassSObjectDescriptionProcessor
src/main/java/se/devrandom/heimdall/batchprocessing/SObjectDescriptionProcessor.java:30
ClassSalesforceAccessToken
src/main/java/se/devrandom/heimdall/salesforce/SalesforceAccessToken.java:23
ClassSalesforceCreateResponse
src/main/java/se/devrandom/heimdall/salesforce/SalesforceService.java:471
ClassSalesforceCredentials
src/main/java/se/devrandom/heimdall/config/SalesforceCredentials.java:22
ClassSalesforceSchemaManager
src/main/java/se/devrandom/heimdall/salesforce/SalesforceSchemaManager.java:32
ClassSalesforceService
src/main/java/se/devrandom/heimdall/salesforce/SalesforceService.java:64
ClassSandboxRestoreClient
src/main/java/se/devrandom/heimdall/web/SandboxRestoreClient.java:49
ClassSecurityConfig
src/main/java/se/devrandom/heimdall/config/SecurityConfig.java:26
EnumStatus
src/main/java/se/devrandom/heimdall/salesforce/ContentVersionDownloadTask.java:219
ClassTrackChanges
src/main/java/se/devrandom/heimdall/salesforce/objects/TrackChanges.java:23
ClassWebClientConfig
src/main/java/se/devrandom/heimdall/config/WebClientConfig.java:35
ClassWebController
src/main/java/se/devrandom/heimdall/web/WebController.java:41
ClassWebControllerTest
Level 2: Unit tests for WebController with mocked dependencies. Uses Mockito without Spring context.
src/test/java/se/devrandom/heimdall/web/WebControllerTest.java:23
ClassWhereOrderClause
src/main/java/se/devrandom/heimdall/salesforce/objects/SObject.java:188