Class QEsbProviderMetaData
java.lang.Object
com.kingsrook.qqq.esb.model.QEsbProviderMetaData
- All Implemented Interfaces:
MetaDataProducerOutput,QMetaDataObject,TopLevelMetaDataInterface,Serializable
Meta-data for a message broker that ESB destinations live on.
url is the Artemis URL (e.g., tcp://host:61616), or, for RabbitMQ, the AMQP
URI (including host, port, and vhost). The optional management fields
enable queue depth, consumer counts, and queue management actions.
url, username, password, and the management fields may be given as
${env.X} (etc.) variables - they are interpreted when the instance is
enriched. A variable that isn't set leaves its field null, and logs a
warning that names the provider and field (never a value).
url can itself carry credentials (e.g., an AMQP URI with user:pass@), so
don't serialize these objects or echo url to users; build a view of just
the fields that are safe to show instead.
A top-level meta-data object: adding it to an instance puts it in that
instance's EsbInstanceMetaData.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSelfToInstance(QInstance qInstance) call the appropriate methods on a QInstance to add ourselves to it.Getter for managementPassword - never serialized.Getter for managementUrlGetter for managementUsernamegetName()Getter for nameGetter for password - never serialized.getType()Getter for typegetUrl()Getter for urlGetter for usernamevoidinterpretVariables(QMetaDataVariableInterpreter interpreter) Interpret variables (e.g., ${env.BROKER_PASSWORD}) in the connection fields.voidsetManagementPassword(String managementPassword) Setter for managementPasswordvoidsetManagementUrl(String managementUrl) Setter for managementUrlvoidsetManagementUsername(String managementUsername) Setter for managementUsernamevoidSetter for namevoidsetPassword(String password) Setter for passwordvoidsetType(EsbProviderType type) Setter for typevoidSetter for urlvoidsetUsername(String username) Setter for usernamewithManagementPassword(String managementPassword) Fluent setter for managementPasswordwithManagementUrl(String managementUrl) Fluent setter for managementUrlwithManagementUsername(String managementUsername) Fluent setter for managementUsernameFluent setter for namewithPassword(String password) Fluent setter for passwordwithType(EsbProviderType type) Fluent setter for typeFluent setter for urlwithUsername(String username) Fluent setter for username
-
Constructor Details
-
QEsbProviderMetaData
public QEsbProviderMetaData()
-
-
Method Details
-
addSelfToInstance
Description copied from interface:MetaDataProducerOutputcall the appropriate methods on a QInstance to add ourselves to it.- Specified by:
addSelfToInstancein interfaceMetaDataProducerOutput- Specified by:
addSelfToInstancein interfaceTopLevelMetaDataInterface
-
interpretVariables
Interpret variables (e.g., ${env.BROKER_PASSWORD}) in the connection fields. -
getName
Getter for name- Specified by:
getNamein interfaceTopLevelMetaDataInterface
-
setName
Setter for name -
withName
Fluent setter for name -
getType
Getter for type -
setType
Setter for type -
withType
Fluent setter for type -
getUrl
Getter for url -
setUrl
Setter for url -
withUrl
Fluent setter for url -
getUsername
Getter for username -
setUsername
Setter for username -
withUsername
Fluent setter for username -
getPassword
Getter for password - never serialized. -
setPassword
Setter for password -
withPassword
Fluent setter for password -
getManagementUrl
Getter for managementUrl -
setManagementUrl
Setter for managementUrl -
withManagementUrl
Fluent setter for managementUrl -
getManagementUsername
Getter for managementUsername -
setManagementUsername
Setter for managementUsername -
withManagementUsername
Fluent setter for managementUsername -
getManagementPassword
Getter for managementPassword - never serialized. -
setManagementPassword
Setter for managementPassword -
withManagementPassword
Fluent setter for managementPassword
-