in artemis-server/src/main/java/org/apache/activemq/artemis/core/settings/impl/AddressSettings.java [1334:1599]
public void decode(ActiveMQBuffer buffer, boolean tryCompatible) {
SimpleString policyStr = buffer.readNullableSimpleString();
if (policyStr != null) {
addressFullMessagePolicy = AddressFullMessagePolicy.valueOf(policyStr.toString());
} else {
addressFullMessagePolicy = null;
}
maxSizeBytes = BufferHelper.readNullableLong(buffer);
Long pageSizeLong = BufferHelper.readNullableLong(buffer);
pageSizeBytes = pageSizeLong == null ? null : pageSizeLong.intValue();
pageMaxCache = BufferHelper.readNullableInteger(buffer);
dropMessagesWhenFull = BufferHelper.readNullableBoolean(buffer);
maxDeliveryAttempts = BufferHelper.readNullableInteger(buffer);
messageCounterHistoryDayLimit = BufferHelper.readNullableInteger(buffer);
redeliveryDelay = BufferHelper.readNullableLong(buffer);
redeliveryMultiplier = BufferHelper.readNullableDouble(buffer);
maxRedeliveryDelay = BufferHelper.readNullableLong(buffer);
deadLetterAddress = buffer.readNullableSimpleString();
expiryAddress = buffer.readNullableSimpleString();
expiryDelay = BufferHelper.readNullableLong(buffer);
defaultLastValueQueue = BufferHelper.readNullableBoolean(buffer);
redistributionDelay = BufferHelper.readNullableLong(buffer);
sendToDLAOnNoRoute = BufferHelper.readNullableBoolean(buffer);
slowConsumerThreshold = BufferHelper.readNullableLong(buffer);
slowConsumerCheckPeriod = BufferHelper.readNullableLong(buffer);
policyStr = buffer.readNullableSimpleString();
if (policyStr != null) {
slowConsumerPolicy = SlowConsumerPolicy.valueOf(policyStr.toString());
} else {
slowConsumerPolicy = null;
}
autoCreateJmsQueues = BufferHelper.readNullableBoolean(buffer);
autoDeleteJmsQueues = BufferHelper.readNullableBoolean(buffer);
autoCreateJmsTopics = BufferHelper.readNullableBoolean(buffer);
autoDeleteJmsTopics = BufferHelper.readNullableBoolean(buffer);
autoCreateQueues = BufferHelper.readNullableBoolean(buffer);
autoDeleteQueues = BufferHelper.readNullableBoolean(buffer);
policyStr = tryCompatible ? null : buffer.readNullableSimpleString();
if (policyStr != null) {
configDeleteQueues = DeletionPolicy.valueOf(policyStr.toString());
} else {
configDeleteQueues = null;
}
autoCreateAddresses = BufferHelper.readNullableBoolean(buffer);
autoDeleteAddresses = BufferHelper.readNullableBoolean(buffer);
policyStr = tryCompatible ? null : buffer.readNullableSimpleString();
if (policyStr != null) {
configDeleteAddresses = DeletionPolicy.valueOf(policyStr.toString());
} else {
configDeleteAddresses = null;
}
managementBrowsePageSize = BufferHelper.readNullableInteger(buffer);
maxSizeBytesRejectThreshold = BufferHelper.readNullableLong(buffer);
defaultMaxConsumers = BufferHelper.readNullableInteger(buffer);
defaultPurgeOnNoConsumers = BufferHelper.readNullableBoolean(buffer);
defaultQueueRoutingType = RoutingType.getType(buffer.readByte());
defaultAddressRoutingType = RoutingType.getType(buffer.readByte());
if (buffer.readableBytes() > 0) {
defaultExclusiveQueue = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
defaultConsumersBeforeDispatch = BufferHelper.readNullableInteger(buffer);
}
if (buffer.readableBytes() > 0) {
defaultDelayBeforeDispatch = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
defaultConsumerWindowSize = BufferHelper.readNullableInteger(buffer);
}
if (buffer.readableBytes() > 0) {
defaultLastValueKey = buffer.readNullableSimpleString();
}
if (buffer.readableBytes() > 0) {
defaultNonDestructive = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
autoDeleteQueuesDelay = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
autoDeleteAddressesDelay = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
defaultGroupRebalance = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
defaultGroupBuckets = BufferHelper.readNullableInteger(buffer);
}
if (buffer.readableBytes() > 0) {
autoDeleteQueuesMessageCount = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
autoDeleteCreatedQueues = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
defaultRingSize = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
redeliveryCollisionAvoidanceFactor = BufferHelper.readNullableDouble(buffer);
}
if (buffer.readableBytes() > 0) {
defaultGroupFirstKey = buffer.readNullableSimpleString();
}
if (buffer.readableBytes() > 0) {
retroactiveMessageCount = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
autoCreateDeadLetterResources = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
deadLetterQueuePrefix = buffer.readNullableSimpleString();
}
if (buffer.readableBytes() > 0) {
deadLetterQueueSuffix = buffer.readNullableSimpleString();
}
if (buffer.readableBytes() > 0) {
autoCreateExpiryResources = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
expiryQueuePrefix = buffer.readNullableSimpleString();
}
if (buffer.readableBytes() > 0) {
expiryQueueSuffix = buffer.readNullableSimpleString();
}
if (buffer.readableBytes() > 0) {
minExpiryDelay = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
maxExpiryDelay = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
enableMetrics = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
defaultGroupRebalancePauseDispatch = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
managementMessageAttributeSizeLimit = BufferHelper.readNullableInteger(buffer);
}
if (buffer.readableBytes() > 0) {
Integer slowConsumerMeasurementUnitEnumValue = BufferHelper.readNullableInteger(buffer);
if (slowConsumerMeasurementUnitEnumValue != null) {
slowConsumerThresholdMeasurementUnit = SlowConsumerThresholdMeasurementUnit.valueOf(slowConsumerMeasurementUnitEnumValue);
}
}
if (buffer.readableBytes() > 0) {
enableIngressTimestamp = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
policyStr = tryCompatible ? null : buffer.readNullableSimpleString();
if (policyStr != null) {
configDeleteDiverts = DeletionPolicy.valueOf(policyStr.toString());
} else {
configDeleteDiverts = null;
}
}
if (buffer.readableBytes() > 0) {
maxSizeMessages = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
maxReadPageBytes = BufferHelper.readNullableInteger(buffer);
}
if (buffer.readableBytes() > 0) {
maxReadPageMessages = BufferHelper.readNullableInteger(buffer);
}
if (buffer.readableBytes() > 0) {
pageLimitBytes = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
pageLimitMessages = BufferHelper.readNullableLong(buffer);
}
if (buffer.readableBytes() > 0) {
policyStr = buffer.readNullableSimpleString();
if (policyStr != null) {
pageFullMessagePolicy = PageFullMessagePolicy.valueOf(policyStr.toString());
} else {
pageFullMessagePolicy = null;
}
}
if (buffer.readableBytes() > 0) {
autoDeleteQueuesSkipUsageCheck = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
autoDeleteAddressesSkipUsageCheck = BufferHelper.readNullableBoolean(buffer);
}
if (buffer.readableBytes() > 0) {
idCacheSize = BufferHelper.readNullableInteger(buffer);
}
}