Package org.techbd.orchestrate.sftp
Class SftpManager
java.lang.Object
org.techbd.orchestrate.sftp.SftpManager
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
static final record
static final record
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconfiguredTenant
(String tenantId) void
getTenantEgressSession
(String tenantId, String interactionId, int limitMostRecent) tenantEgressContent
(SftpAccountsOrchctlConfig.SftpAccount account, int limitMostRecent) tenantEgressSessions
(int limitMostRecent)
-
Field Details
-
TENANT_EGRESS_CONTENT_CACHE_KEY
- See Also:
-
TENANT_EGRESS_SESSIONS_CACHE_KEY
- See Also:
-
-
Constructor Details
-
SftpManager
-
-
Method Details
-
configuredTenants
-
configuredTenant
-
tenantEgressContent
@Cacheable("tenant-sftp-egress-content") public SftpManager.TenantSftpEgressContent tenantEgressContent(@NonNull SftpAccountsOrchctlConfig.SftpAccount account, int limitMostRecent) -
getTenantEgressSession
@Cacheable("tenant-sftp-egress-sessions") public Optional<SftpManager.IndividualTenantSftpEgressSession> getTenantEgressSession(String tenantId, String interactionId, int limitMostRecent) -
tenantEgressSessions
@Cacheable("tenant-sftp-egress-sessions") public List<SftpManager.TenantSftpEgressSession> tenantEgressSessions(int limitMostRecent) -
emptyTenantEgressCacheScheduled
@CacheEvict(value={"tenant-sftp-egress-content","tenant-sftp-egress-sessions"}, allEntries=true) @Scheduled(fixedRateString="${org.techbd.cache.tenant-sftp-egress-content.ttl:PT5M}") public void emptyTenantEgressCacheScheduled()
-