Skip to content

Commit

Permalink
[WFLY-9106]: Hard-code default values in messaging-activemq subsystem.
Browse files Browse the repository at this point in the history
Replacing ActiveMQClient., ActiveMQDefaultConfiguration default values usage by hardcoded values in the messaging subsystem.

JIRA: https://issues.jboss.org/browse/WFLY-9106
  • Loading branch information
ehsavoie committed Sep 26, 2018
1 parent 0f326d1 commit 4ebb051
Show file tree
Hide file tree
Showing 17 changed files with 594 additions and 188 deletions.
Expand Up @@ -38,7 +38,6 @@
import javax.management.MBeanServer; import javax.management.MBeanServer;
import javax.sql.DataSource; import javax.sql.DataSource;


import org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration;
import org.apache.activemq.artemis.api.core.BroadcastGroupConfiguration; import org.apache.activemq.artemis.api.core.BroadcastGroupConfiguration;
import org.apache.activemq.artemis.api.core.DiscoveryGroupConfiguration; import org.apache.activemq.artemis.api.core.DiscoveryGroupConfiguration;
import org.apache.activemq.artemis.api.core.Interceptor; import org.apache.activemq.artemis.api.core.Interceptor;
Expand Down Expand Up @@ -281,7 +280,7 @@ public synchronized void start(final StartContext context) throws StartException
server = new ActiveMQServerImpl(configuration, server = new ActiveMQServerImpl(configuration,
mbs, mbs,
securityManager); securityManager);
if (ActiveMQDefaultConfiguration.getDefaultClusterPassword().equals(server.getConfiguration().getClusterPassword())) { if (ServerDefinition.CLUSTER_PASSWORD.getDefaultValue().asString().equals(server.getConfiguration().getClusterPassword())) {
server.getConfiguration().setClusterPassword(java.util.UUID.randomUUID().toString()); server.getConfiguration().setClusterPassword(java.util.UUID.randomUUID().toString());
} }


Expand Down
Expand Up @@ -33,7 +33,6 @@
import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;


import org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration;
import org.jboss.as.controller.AttributeDefinition; import org.jboss.as.controller.AttributeDefinition;
import org.jboss.as.controller.AttributeMarshaller; import org.jboss.as.controller.AttributeMarshaller;
import org.jboss.as.controller.AttributeParser; import org.jboss.as.controller.AttributeParser;
Expand Down Expand Up @@ -73,9 +72,12 @@ public class BridgeDefinition extends PersistentResourceDefinition {
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultBridgeInitialConnectAttempts
*/
public static final SimpleAttributeDefinition INITIAL_CONNECT_ATTEMPTS = create("initial-connect-attempts", INT) public static final SimpleAttributeDefinition INITIAL_CONNECT_ATTEMPTS = create("initial-connect-attempts", INT)
.setRequired(false) .setRequired(false)
.setDefaultValue(new ModelNode().set(ActiveMQDefaultConfiguration.getDefaultBridgeInitialConnectAttempts())) .setDefaultValue(new ModelNode().set(-1))
.setAllowExpression(true) .setAllowExpression(true)
.setCorrector(InfiniteOrPositiveValidators.NEGATIVE_VALUE_CORRECTOR) .setCorrector(InfiniteOrPositiveValidators.NEGATIVE_VALUE_CORRECTOR)
.setValidator(InfiniteOrPositiveValidators.INT_INSTANCE) .setValidator(InfiniteOrPositiveValidators.INT_INSTANCE)
Expand All @@ -87,8 +89,11 @@ public class BridgeDefinition extends PersistentResourceDefinition {
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultBridgeProducerWindowSize
*/
public static final SimpleAttributeDefinition PRODUCER_WINDOW_SIZE = create("producer-window-size", INT) public static final SimpleAttributeDefinition PRODUCER_WINDOW_SIZE = create("producer-window-size", INT)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultBridgeProducerWindowSize())) .setDefaultValue(new ModelNode(-1))
.setMeasurementUnit(BYTES) .setMeasurementUnit(BYTES)
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
Expand All @@ -97,19 +102,25 @@ public class BridgeDefinition extends PersistentResourceDefinition {
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterPassword
*/
public static final SimpleAttributeDefinition PASSWORD = create("password", STRING, true) public static final SimpleAttributeDefinition PASSWORD = create("password", STRING, true)
.setAllowExpression(true) .setAllowExpression(true)
.setDefaultValue(new ModelNode().set(ActiveMQDefaultConfiguration.getDefaultClusterPassword())) .setDefaultValue(new ModelNode("CHANGE ME!!"))
.setRestartAllServices() .setRestartAllServices()
.addAccessConstraint(SensitiveTargetAccessConstraintDefinition.CREDENTIAL) .addAccessConstraint(SensitiveTargetAccessConstraintDefinition.CREDENTIAL)
.addAccessConstraint(MESSAGING_SECURITY_SENSITIVE_TARGET) .addAccessConstraint(MESSAGING_SECURITY_SENSITIVE_TARGET)
.setAlternatives(CredentialReference.CREDENTIAL_REFERENCE) .setAlternatives(CredentialReference.CREDENTIAL_REFERENCE)
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterUser
*/
public static final SimpleAttributeDefinition USER = create("user", STRING) public static final SimpleAttributeDefinition USER = create("user", STRING)
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setDefaultValue(new ModelNode().set(ActiveMQDefaultConfiguration.getDefaultClusterUser())) .setDefaultValue(new ModelNode("ACTIVEMQ.CLUSTER.ADMIN.USER"))
.setRestartAllServices() .setRestartAllServices()
.addAccessConstraint(SensitiveTargetAccessConstraintDefinition.CREDENTIAL) .addAccessConstraint(SensitiveTargetAccessConstraintDefinition.CREDENTIAL)
.addAccessConstraint(MESSAGING_SECURITY_SENSITIVE_TARGET) .addAccessConstraint(MESSAGING_SECURITY_SENSITIVE_TARGET)
Expand All @@ -123,25 +134,34 @@ public class BridgeDefinition extends PersistentResourceDefinition {
.setAlternatives(PASSWORD.getName()) .setAlternatives(PASSWORD.getName())
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#isDefaultBridgeDuplicateDetection
*/
public static final SimpleAttributeDefinition USE_DUPLICATE_DETECTION = create("use-duplicate-detection", BOOLEAN) public static final SimpleAttributeDefinition USE_DUPLICATE_DETECTION = create("use-duplicate-detection", BOOLEAN)
.setRequired(false) .setRequired(false)
.setDefaultValue(new ModelNode().set(ActiveMQDefaultConfiguration.isDefaultBridgeDuplicateDetection())) .setDefaultValue(new ModelNode(true))
.setAllowExpression(true) .setAllowExpression(true)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultBridgeReconnectAttempts
*/
public static final SimpleAttributeDefinition RECONNECT_ATTEMPTS = create("reconnect-attempts", INT) public static final SimpleAttributeDefinition RECONNECT_ATTEMPTS = create("reconnect-attempts", INT)
.setRequired(false) .setRequired(false)
.setDefaultValue(new ModelNode().set(ActiveMQDefaultConfiguration.getDefaultBridgeReconnectAttempts())) .setDefaultValue(new ModelNode(-1))
.setAllowExpression(true) .setAllowExpression(true)
.setCorrector(InfiniteOrPositiveValidators.NEGATIVE_VALUE_CORRECTOR) .setCorrector(InfiniteOrPositiveValidators.NEGATIVE_VALUE_CORRECTOR)
.setValidator(InfiniteOrPositiveValidators.INT_INSTANCE) .setValidator(InfiniteOrPositiveValidators.INT_INSTANCE)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultBridgeConnectSameNode
*/
public static final SimpleAttributeDefinition RECONNECT_ATTEMPTS_ON_SAME_NODE = create("reconnect-attempts-on-same-node", INT) public static final SimpleAttributeDefinition RECONNECT_ATTEMPTS_ON_SAME_NODE = create("reconnect-attempts-on-same-node", INT)
.setRequired(false) .setRequired(false)
.setDefaultValue(new ModelNode().set(ActiveMQDefaultConfiguration.getDefaultBridgeConnectSameNode())) .setDefaultValue(new ModelNode(10))
.setAllowExpression(true) .setAllowExpression(true)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();
Expand Down
Expand Up @@ -37,7 +37,6 @@
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;


import org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration;
import org.jboss.as.controller.AttributeDefinition; import org.jboss.as.controller.AttributeDefinition;
import org.jboss.as.controller.AttributeMarshaller; import org.jboss.as.controller.AttributeMarshaller;
import org.jboss.as.controller.AttributeParser; import org.jboss.as.controller.AttributeParser;
Expand Down Expand Up @@ -79,8 +78,11 @@ public class BroadcastGroupDefinition extends PersistentResourceDefinition {
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultBroadcastPeriod
*/
public static final SimpleAttributeDefinition BROADCAST_PERIOD = create("broadcast-period", LONG) public static final SimpleAttributeDefinition BROADCAST_PERIOD = create("broadcast-period", LONG)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultBroadcastPeriod())) .setDefaultValue(new ModelNode(2000L))
.setMeasurementUnit(MILLISECONDS) .setMeasurementUnit(MILLISECONDS)
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
Expand Down
Expand Up @@ -25,8 +25,8 @@
import static org.jboss.as.controller.SimpleAttributeDefinitionBuilder.create; import static org.jboss.as.controller.SimpleAttributeDefinitionBuilder.create;
import static org.jboss.as.controller.client.helpers.MeasurementUnit.BYTES; import static org.jboss.as.controller.client.helpers.MeasurementUnit.BYTES;
import static org.jboss.as.controller.client.helpers.MeasurementUnit.MILLISECONDS; import static org.jboss.as.controller.client.helpers.MeasurementUnit.MILLISECONDS;
import static org.jboss.dmr.ModelType.BIG_DECIMAL;
import static org.jboss.dmr.ModelType.BOOLEAN; import static org.jboss.dmr.ModelType.BOOLEAN;
import static org.jboss.dmr.ModelType.DOUBLE;
import static org.jboss.dmr.ModelType.INT; import static org.jboss.dmr.ModelType.INT;
import static org.jboss.dmr.ModelType.LONG; import static org.jboss.dmr.ModelType.LONG;
import static org.jboss.dmr.ModelType.OBJECT; import static org.jboss.dmr.ModelType.OBJECT;
Expand All @@ -35,8 +35,8 @@


import java.util.Arrays; import java.util.Arrays;
import java.util.Collection; import java.util.Collection;

import org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration; import org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration;

import org.apache.activemq.artemis.core.server.cluster.impl.MessageLoadBalancingType; import org.apache.activemq.artemis.core.server.cluster.impl.MessageLoadBalancingType;
import org.jboss.as.controller.AttributeDefinition; import org.jboss.as.controller.AttributeDefinition;
import org.jboss.as.controller.AttributeMarshaller; import org.jboss.as.controller.AttributeMarshaller;
Expand Down Expand Up @@ -87,16 +87,22 @@ public class ClusterConnectionDefinition extends PersistentResourceDefinition {
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterFailureCheckPeriod
*/
public static final SimpleAttributeDefinition CHECK_PERIOD = create("check-period", LONG) public static final SimpleAttributeDefinition CHECK_PERIOD = create("check-period", LONG)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterFailureCheckPeriod())) .setDefaultValue(new ModelNode(30000L))
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setMeasurementUnit(MILLISECONDS) .setMeasurementUnit(MILLISECONDS)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterConnectionTtl
*/
public static final SimpleAttributeDefinition CONNECTION_TTL = create("connection-ttl", LONG) public static final SimpleAttributeDefinition CONNECTION_TTL = create("connection-ttl", LONG)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterConnectionTtl())) .setDefaultValue(new ModelNode(60000L))
.setMeasurementUnit(MILLISECONDS) .setMeasurementUnit(MILLISECONDS)
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
Expand All @@ -123,57 +129,78 @@ public class ClusterConnectionDefinition extends PersistentResourceDefinition {
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterMessageLoadBalancingType
*/
// FIXME WFLY-4587 forward-when-no-consumers == true ? STRICT : ON_DEMAND // FIXME WFLY-4587 forward-when-no-consumers == true ? STRICT : ON_DEMAND
public static final SimpleAttributeDefinition MESSAGE_LOAD_BALANCING_TYPE = create("message-load-balancing-type", STRING) public static final SimpleAttributeDefinition MESSAGE_LOAD_BALANCING_TYPE = create("message-load-balancing-type", STRING)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterMessageLoadBalancingType())) .setDefaultValue(new ModelNode("ON_DEMAND"))
.setValidator(new EnumValidator<>(MessageLoadBalancingType.class, true, true)) .setValidator(new EnumValidator<>(MessageLoadBalancingType.class, true, true))
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterInitialConnectAttempts
*/
public static final SimpleAttributeDefinition INITIAL_CONNECT_ATTEMPTS = create("initial-connect-attempts", INT) public static final SimpleAttributeDefinition INITIAL_CONNECT_ATTEMPTS = create("initial-connect-attempts", INT)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterInitialConnectAttempts())) .setDefaultValue(new ModelNode(-1))
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setCorrector(InfiniteOrPositiveValidators.NEGATIVE_VALUE_CORRECTOR) .setCorrector(InfiniteOrPositiveValidators.NEGATIVE_VALUE_CORRECTOR)
.setValidator(InfiniteOrPositiveValidators.INT_INSTANCE) .setValidator(InfiniteOrPositiveValidators.INT_INSTANCE)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterMaxHops
*/
public static final SimpleAttributeDefinition MAX_HOPS = create("max-hops", INT) public static final SimpleAttributeDefinition MAX_HOPS = create("max-hops", INT)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterMaxHops())) .setDefaultValue(new ModelNode(1))
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterMaxRetryInterval
*/
public static final SimpleAttributeDefinition MAX_RETRY_INTERVAL = create("max-retry-interval", LONG) public static final SimpleAttributeDefinition MAX_RETRY_INTERVAL = create("max-retry-interval", LONG)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterMaxRetryInterval())) .setDefaultValue(new ModelNode(2000L))
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setMeasurementUnit(MILLISECONDS) .setMeasurementUnit(MILLISECONDS)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterNotificationAttempts
*/
public static final SimpleAttributeDefinition NOTIFICATION_ATTEMPTS = create("notification-attempts",INT) public static final SimpleAttributeDefinition NOTIFICATION_ATTEMPTS = create("notification-attempts",INT)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterNotificationAttempts())) .setDefaultValue(new ModelNode(2))
.setMeasurementUnit(MILLISECONDS) .setMeasurementUnit(MILLISECONDS)
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterNotificationInterval
*/
public static final SimpleAttributeDefinition NOTIFICATION_INTERVAL = create("notification-interval",LONG) public static final SimpleAttributeDefinition NOTIFICATION_INTERVAL = create("notification-interval",LONG)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterNotificationInterval())) .setDefaultValue(new ModelNode(1000L))
.setMeasurementUnit(MILLISECONDS) .setMeasurementUnit(MILLISECONDS)
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultBridgeProducerWindowSize
*/
public static final SimpleAttributeDefinition PRODUCER_WINDOW_SIZE = create("producer-window-size", INT) public static final SimpleAttributeDefinition PRODUCER_WINDOW_SIZE = create("producer-window-size", INT)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultBridgeProducerWindowSize())) .setDefaultValue(new ModelNode(-1))
.setMeasurementUnit(BYTES) .setMeasurementUnit(BYTES)
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
Expand All @@ -182,32 +209,41 @@ public class ClusterConnectionDefinition extends PersistentResourceDefinition {
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterRetryInterval
*/
public static final SimpleAttributeDefinition RETRY_INTERVAL = create("retry-interval", LONG) public static final SimpleAttributeDefinition RETRY_INTERVAL = create("retry-interval", LONG)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterRetryInterval())) .setDefaultValue(new ModelNode(500L))
.setMeasurementUnit(MILLISECONDS) .setMeasurementUnit(MILLISECONDS)
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


/**
* @see ActiveMQDefaultConfiguration#getDefaultClusterReconnectAttempts
*/
public static final SimpleAttributeDefinition RECONNECT_ATTEMPTS = create("reconnect-attempts", INT) public static final SimpleAttributeDefinition RECONNECT_ATTEMPTS = create("reconnect-attempts", INT)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterReconnectAttempts())) .setDefaultValue(new ModelNode(-1))
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setCorrector(InfiniteOrPositiveValidators.NEGATIVE_VALUE_CORRECTOR) .setCorrector(InfiniteOrPositiveValidators.NEGATIVE_VALUE_CORRECTOR)
.setValidator(InfiniteOrPositiveValidators.INT_INSTANCE) .setValidator(InfiniteOrPositiveValidators.INT_INSTANCE)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


public static final SimpleAttributeDefinition RETRY_INTERVAL_MULTIPLIER = create("retry-interval-multiplier", BIG_DECIMAL) /**
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.getDefaultClusterRetryIntervalMultiplier())) * @see ActiveMQDefaultConfiguration#getDefaultClusterRetryIntervalMultiplier
*/
public static final SimpleAttributeDefinition RETRY_INTERVAL_MULTIPLIER = create("retry-interval-multiplier", DOUBLE)
.setDefaultValue(new ModelNode(1.0d))
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setRestartAllServices() .setRestartAllServices()
.build(); .build();


public static final SimpleAttributeDefinition USE_DUPLICATE_DETECTION = create("use-duplicate-detection", BOOLEAN) public static final SimpleAttributeDefinition USE_DUPLICATE_DETECTION = create("use-duplicate-detection", BOOLEAN)
.setDefaultValue(new ModelNode(ActiveMQDefaultConfiguration.isDefaultClusterDuplicateDetection())) .setDefaultValue(new ModelNode(true))
.setRequired(false) .setRequired(false)
.setAllowExpression(true) .setAllowExpression(true)
.setRestartAllServices() .setRestartAllServices()
Expand Down

0 comments on commit 4ebb051

Please sign in to comment.