Class HivemqV5Configuration
- java.lang.Object
-
- de.iip_ecosphere.platform.transport.spring.BasicConfiguration
-
- de.iip_ecosphere.platform.transport.spring.binder.hivemqv5.HivemqV5Configuration
-
@ConfigurationProperties(prefix="mqtt") public class HivemqV5Configuration extends de.iip_ecosphere.platform.transport.spring.BasicConfigurationRepresents the configuration options of a HiveMq client.- Author:
- Holger Eichelberger, SSE
-
-
Field Summary
Fields Modifier and Type Field Description private booleanautoClientIdprivate java.lang.StringclientIdprivate java.util.List<java.lang.String>filteredTopicsprivate intkeepAliveprivate java.lang.Stringqos
-
Constructor Summary
Constructors Constructor Description HivemqV5Configuration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetAutoClientId()Returns whether making the client ID unique is enabled.java.lang.StringgetClientId()Returns the client identification.java.util.List<java.lang.String>getFilteredTopics()Returns all filtered topics.intgetKeepAlive()Returns the keep-alive time between heartbeats.com.hivemq.client.mqtt.datatypes.MqttQosgetQos()Returns the QoS level for sending.booleanisFilteredTopic(java.lang.String topic)Returns whethertopicis a filtered topic, i.e., we shall not subscribe to this topic.voidsetAutoClientId(boolean autoClientId)Changes whether the client identification is expected to be unique or shall be made unique upon first connect.voidsetClientId(java.lang.String clientId)Changes the client identification.voidsetFilteredTopics(java.util.List<java.lang.String> filteredTopics)Changes all filtered topics.voidsetKeepAlive(int keepAlive)Changes the keep-alive time between heartbeats.voidsetQos(java.lang.String qos)Defines the QoS level.de.iip_ecosphere.platform.transport.connectors.TransportParametertoTransportParameter()Turns the actual configuration into aTransportParameterinstance.-
Methods inherited from class de.iip_ecosphere.platform.transport.spring.BasicConfiguration
createTlsContext, createTransportParameterBuilder, createTrustManagerFactory, getAuthenticationKey, getHost, getHostnameVerification, getKeyAlias, getKeystoreKey, getPort, setAuthenticationKey, setHost, setHostnameVerification, setKeyAlias, setKeystoreKey, setPort, useTls
-
-
-
-
Method Detail
-
isFilteredTopic
public boolean isFilteredTopic(java.lang.String topic)
Returns whethertopicis a filtered topic, i.e., we shall not subscribe to this topic.- Parameters:
topic- the topic name- Returns:
trueif the topic is filtered (no subscription),falseelse
-
getFilteredTopics
public java.util.List<java.lang.String> getFilteredTopics()
Returns all filtered topics.- Returns:
- the filtered topics
- See Also:
isFilteredTopic(String)
-
getClientId
public java.lang.String getClientId()
Returns the client identification.- Returns:
- the client identification
-
getAutoClientId
public boolean getAutoClientId()
Returns whether making the client ID unique is enabled.- Returns:
truefor enabled (default),falseelse
-
getKeepAlive
public int getKeepAlive()
Returns the keep-alive time between heartbeats.- Returns:
- the keep-alive time in ms (60000 by default)
-
getQos
public com.hivemq.client.mqtt.datatypes.MqttQos getQos()
Returns the QoS level for sending.- Returns:
- the QoS level
-
setClientId
public void setClientId(java.lang.String clientId)
Changes the client identification. [required by Spring]- Parameters:
clientId- the client identification
-
setAutoClientId
public void setAutoClientId(boolean autoClientId)
Changes whether the client identification is expected to be unique or shall be made unique upon first connect. [required by Spring]- Parameters:
autoClientId-true(default) for make unique,falseelse
-
setKeepAlive
public void setKeepAlive(int keepAlive)
Changes the keep-alive time between heartbeats. [required by Spring]- Parameters:
keepAlive- the keep-alive time in ms
-
setFilteredTopics
public void setFilteredTopics(java.util.List<java.lang.String> filteredTopics)
Changes all filtered topics. [required by Spring]- Parameters:
filteredTopics- the new filtered topics- See Also:
isFilteredTopic(String)
-
setQos
public void setQos(java.lang.String qos)
Defines the QoS level.- Parameters:
qos- the QoS level, ignored if invalid, seeMqttQos
-
toTransportParameter
public de.iip_ecosphere.platform.transport.connectors.TransportParameter toTransportParameter()
Turns the actual configuration into aTransportParameterinstance.- Overrides:
toTransportParameterin classde.iip_ecosphere.platform.transport.spring.BasicConfiguration- Returns:
- the transport parameter instance
-
-