Class DeliveryDestinationsMetaData
java.lang.Object
com.kingsrook.qqq.backend.core.delivery.DeliveryDestinationsMetaData
- All Implemented Interfaces:
MetaDataProducerOutput,QMetaDataObject,QSupplementalInstanceMetaData,TopLevelMetaDataInterface,Serializable
Instance-local destinations and delivery policy.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidSchedule retries only when both persistence and a scheduler are installed.Registered destinations.Get emailFromAddress.Default email provider.Get linkTtlHours.Get logRetentionDays.getName()Registry name.Retry delays in minutes.static DeliveryDestinationsMetaDataFind the installed registry.static DeliveryDestinationsMetaDataofOrWithNew(QInstance instance) Install a registry when absent.voidvalidate(QInstance instance, QInstanceValidator validator) Reject ambiguous names and invalid implementations during startup.withDestination(QDeliveryDestinationMetaData destination) Keep duplicate registrations visible to validation.withEmailFromAddress(String emailFromAddress) Configure emailFromAddress.withEmailProviderName(String emailProviderName) Configure the default email provider.withLinkTtlHours(Integer linkTtlHours) Configure linkTtlHours.withLogRetentionDays(Integer logRetentionDays) Configure logRetentionDays.withRetryMinutes(List<Integer> retryMinutes) Configure retry delays.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.kingsrook.qqq.backend.core.model.metadata.QSupplementalInstanceMetaData
addSelfToInstance
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
DeliveryDestinationsMetaData
public DeliveryDestinationsMetaData()
-
-
Method Details
-
of
Find the installed registry. -
ofOrWithNew
Install a registry when absent. -
getName
-
withDestination
Keep duplicate registrations visible to validation. -
getDestinations
Registered destinations. -
getRetryMinutes
-
withRetryMinutes
Configure retry delays. -
getEmailProviderName
Default email provider. -
withEmailProviderName
Configure the default email provider. -
validate
Reject ambiguous names and invalid implementations during startup.- Specified by:
validatein interfaceQSupplementalInstanceMetaData
-
getEmailFromAddress
Get emailFromAddress. -
withEmailFromAddress
Configure emailFromAddress. -
getLinkTtlHours
Get linkTtlHours. -
withLinkTtlHours
Configure linkTtlHours. -
getLogRetentionDays
Get logRetentionDays. -
withLogRetentionDays
Configure logRetentionDays. -
enrich
Schedule retries only when both persistence and a scheduler are installed.- Specified by:
enrichin interfaceQSupplementalInstanceMetaData
-