Class QQueueMetaData
java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.queues.QQueueMetaData
- All Implemented Interfaces:
MetaDataProducerOutput
,QMetaDataObject
,TopLevelMetaDataInterface
,Serializable
- Direct Known Subclasses:
SQSQueueMetaData
MetaData to define a message queue, which must exist within a QueueProvider.
The name attribute is a globally unique name within the QInstance
The providerName is the connection to the queue system.
The queueName uniquely identifies the queue within the context of the provider.
The processName is the code that runs for messages found on the queue.
The schedule may not be used by all provider types, but defines when the queue is polled.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addSelfToInstance
(QInstance qInstance) call the appropriate methods on a QInstance to add ourselves to it.getName()
Getter for nameGetter for processNameGetter for providerNameGetter for queueNameGetter for schedulevoid
Setter for namevoid
setProcessName
(String processName) Setter for processNamevoid
setProviderName
(String providerName) Setter for providerNamevoid
setQueueName
(String queueName) Setter for queueNamevoid
setSchedule
(QScheduleMetaData schedule) Setter for scheduleFluent setter for namewithProcessName
(String processName) Fluent setter for processNamewithProviderName
(String providerName) Fluent setter for providerNamewithQueueName
(String queueName) Fluent setter for queueNamewithSchedule
(QScheduleMetaData schedule) Fluent setter for schedule
-
Constructor Details
-
QQueueMetaData
public QQueueMetaData()
-
-
Method Details
-
getName
Getter for name- Specified by:
getName
in interfaceTopLevelMetaDataInterface
-
setName
Setter for name -
withName
Fluent setter for name -
getProviderName
Getter for providerName -
setProviderName
Setter for providerName -
withProviderName
Fluent setter for providerName -
getQueueName
Getter for queueName -
setQueueName
Setter for queueName -
withQueueName
Fluent setter for queueName -
getProcessName
Getter for processName -
setProcessName
Setter for processName -
withProcessName
Fluent setter for processName -
getSchedule
Getter for schedule -
setSchedule
Setter for schedule -
withSchedule
Fluent setter for schedule -
addSelfToInstance
Description copied from interface:MetaDataProducerOutput
call the appropriate methods on a QInstance to add ourselves to it.- Specified by:
addSelfToInstance
in interfaceMetaDataProducerOutput
- Specified by:
addSelfToInstance
in interfaceTopLevelMetaDataInterface
-