[29/50] [abbrv] activemq-artemis git commit: ARTEMIS-782 Added configuration elements for new address model

2016-11-07 Thread clebertsuconic
ARTEMIS-782 Added configuration elements for new address model


Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo
Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/6e01d686
Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/6e01d686
Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/6e01d686

Branch: refs/heads/ARTEMIS-780
Commit: 6e01d6861846af09115d13c29e4d28fdb70643ee
Parents: 6c664c1
Author: Martyn Taylor 
Authored: Tue Oct 18 19:45:02 2016 +0100
Committer: Clebert Suconic 
Committed: Mon Nov 7 11:28:07 2016 -0500

--
 .../config/ActiveMQDefaultConfiguration.java|  12 ++
 .../artemis/core/config/Configuration.java  |  15 ++
 .../core/config/CoreAddressConfiguration.java   | 145 +++
 .../core/config/CoreQueueConfiguration.java |  43 ++
 .../core/config/impl/ConfigurationImpl.java |  20 +++
 .../deployers/impl/FileConfigurationParser.java |  80 +-
 .../resources/schema/artemis-configuration.xsd  |  78 +-
 .../impl/DefaultsFileConfigurationTest.java |   2 +
 .../core/config/impl/FileConfigurationTest.java |  63 
 .../resources/ConfigurationTest-full-config.xml |  26 
 10 files changed, 478 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/6e01d686/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
--
diff --git 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
index 60dd3eb..b952430 100644
--- 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
+++ 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
@@ -438,6 +438,10 @@ public final class ActiveMQDefaultConfiguration {
 
public static final int DEFAULT_DISK_SCAN = 5000;
 
+   public static final int DEFAULT_MAX_QUEUE_CONSUMERS = -1;
+
+   public static final boolean DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS = false;
+
/**
 * If true then the ActiveMQ Artemis Server will make use of any Protocol 
Managers that are in available on the classpath. If false then only the core 
protocol will be available, unless in Embedded mode where users can inject 
their own Protocol Managers.
 */
@@ -1175,4 +1179,12 @@ public final class ActiveMQDefaultConfiguration {
public static int getDefaultDiskScanPeriod() {
   return DEFAULT_DISK_SCAN;
}
+
+   public static int getDefaultMaxQueueConsumers() {
+  return DEFAULT_MAX_QUEUE_CONSUMERS;
+   }
+
+   public static boolean getDefaultDeleteQueueOnNoConsumers() {
+  return DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS;
+   }
 }

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/6e01d686/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
index c1ed6ce..8d47f97 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
@@ -404,6 +404,21 @@ public interface Configuration {
Configuration addQueueConfiguration(final CoreQueueConfiguration config);
 
/**
+* Returns the addresses configured for this server.
+*/
+   List getAddressConfigurations();
+
+   /**
+* Sets the addresses configured for this server.
+*/
+   Configuration setAddressConfigurations(final List 
configs);
+
+   /**
+* Adds an addresses configuration
+*/
+   Configuration addAddressConfiguration(final CoreAddressConfiguration 
config);
+
+   /**
 * Returns the management address of this server. 
 * Clients can send management messages to this address to manage this 
server. 
 * Default value is {@link 
org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration#DEFAULT_MANAGEMENT_ADDRESS}.

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/6e01d686/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfigurati

[24/34] activemq-artemis git commit: ARTEMIS-782 Added configuration elements for new address model

2016-11-01 Thread martyntaylor
ARTEMIS-782 Added configuration elements for new address model


Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo
Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/af5f1b1b
Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/af5f1b1b
Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/af5f1b1b

Branch: refs/heads/ARTEMIS-780
Commit: af5f1b1b0da46dac608d582186b2062433a307c2
Parents: cdb52b8
Author: Martyn Taylor 
Authored: Tue Oct 18 19:45:02 2016 +0100
Committer: Martyn Taylor 
Committed: Tue Nov 1 10:20:52 2016 +

--
 .../config/ActiveMQDefaultConfiguration.java|  12 ++
 .../artemis/core/config/Configuration.java  |  15 ++
 .../core/config/CoreAddressConfiguration.java   | 145 +++
 .../core/config/CoreQueueConfiguration.java |  43 ++
 .../core/config/impl/ConfigurationImpl.java |  20 +++
 .../deployers/impl/FileConfigurationParser.java |  80 +-
 .../resources/schema/artemis-configuration.xsd  |  78 +-
 .../impl/DefaultsFileConfigurationTest.java |   2 +
 .../core/config/impl/FileConfigurationTest.java |  63 
 .../resources/ConfigurationTest-full-config.xml |  26 
 10 files changed, 478 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/af5f1b1b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
--
diff --git 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
index e07493f..04d06c0 100644
--- 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
+++ 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
@@ -435,6 +435,10 @@ public final class ActiveMQDefaultConfiguration {
 
public static final int DEFAULT_DISK_SCAN = 5000;
 
+   public static final int DEFAULT_MAX_QUEUE_CONSUMERS = -1;
+
+   public static final boolean DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS = false;
+
/**
 * If true then the ActiveMQ Artemis Server will make use of any Protocol 
Managers that are in available on the classpath. If false then only the core 
protocol will be available, unless in Embedded mode where users can inject 
their own Protocol Managers.
 */
@@ -1168,4 +1172,12 @@ public final class ActiveMQDefaultConfiguration {
public static int getDefaultDiskScanPeriod() {
   return DEFAULT_DISK_SCAN;
}
+
+   public static int getDefaultMaxQueueConsumers() {
+  return DEFAULT_MAX_QUEUE_CONSUMERS;
+   }
+
+   public static boolean getDefaultDeleteQueueOnNoConsumers() {
+  return DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS;
+   }
 }

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/af5f1b1b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
index f486a88..17a305e 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
@@ -387,6 +387,21 @@ public interface Configuration {
Configuration addQueueConfiguration(final CoreQueueConfiguration config);
 
/**
+* Returns the addresses configured for this server.
+*/
+   List getAddressConfigurations();
+
+   /**
+* Sets the addresses configured for this server.
+*/
+   Configuration setAddressConfigurations(final List 
configs);
+
+   /**
+* Adds an addresses configuration
+*/
+   Configuration addAddressConfiguration(final CoreAddressConfiguration 
config);
+
+   /**
 * Returns the management address of this server. 
 * Clients can send management messages to this address to manage this 
server. 
 * Default value is {@link 
org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration#DEFAULT_MANAGEMENT_ADDRESS}.

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/af5f1b1b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration

[22/33] activemq-artemis git commit: ARTEMIS-782 Added configuration elements for new address model

2016-10-25 Thread martyntaylor
ARTEMIS-782 Added configuration elements for new address model


Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo
Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/2ad66b2e
Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/2ad66b2e
Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/2ad66b2e

Branch: refs/heads/ARTEMIS-780
Commit: 2ad66b2e045b6cbd72791fd5cd88d1d171c13f65
Parents: ad8919d
Author: Martyn Taylor 
Authored: Tue Oct 18 19:45:02 2016 +0100
Committer: Martyn Taylor 
Committed: Tue Oct 25 14:17:23 2016 +0100

--
 .../config/ActiveMQDefaultConfiguration.java|  12 ++
 .../artemis/core/config/Configuration.java  |  15 ++
 .../core/config/CoreAddressConfiguration.java   | 145 +++
 .../core/config/CoreQueueConfiguration.java |  43 ++
 .../core/config/impl/ConfigurationImpl.java |  20 +++
 .../deployers/impl/FileConfigurationParser.java |  80 +-
 .../resources/schema/artemis-configuration.xsd  |  78 +-
 .../impl/DefaultsFileConfigurationTest.java |   2 +
 .../core/config/impl/FileConfigurationTest.java |  63 
 .../resources/ConfigurationTest-full-config.xml |  26 
 10 files changed, 478 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/2ad66b2e/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
--
diff --git 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
index e07493f..04d06c0 100644
--- 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
+++ 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
@@ -435,6 +435,10 @@ public final class ActiveMQDefaultConfiguration {
 
public static final int DEFAULT_DISK_SCAN = 5000;
 
+   public static final int DEFAULT_MAX_QUEUE_CONSUMERS = -1;
+
+   public static final boolean DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS = false;
+
/**
 * If true then the ActiveMQ Artemis Server will make use of any Protocol 
Managers that are in available on the classpath. If false then only the core 
protocol will be available, unless in Embedded mode where users can inject 
their own Protocol Managers.
 */
@@ -1168,4 +1172,12 @@ public final class ActiveMQDefaultConfiguration {
public static int getDefaultDiskScanPeriod() {
   return DEFAULT_DISK_SCAN;
}
+
+   public static int getDefaultMaxQueueConsumers() {
+  return DEFAULT_MAX_QUEUE_CONSUMERS;
+   }
+
+   public static boolean getDefaultDeleteQueueOnNoConsumers() {
+  return DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS;
+   }
 }

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/2ad66b2e/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
index f486a88..17a305e 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
@@ -387,6 +387,21 @@ public interface Configuration {
Configuration addQueueConfiguration(final CoreQueueConfiguration config);
 
/**
+* Returns the addresses configured for this server.
+*/
+   List getAddressConfigurations();
+
+   /**
+* Sets the addresses configured for this server.
+*/
+   Configuration setAddressConfigurations(final List 
configs);
+
+   /**
+* Adds an addresses configuration
+*/
+   Configuration addAddressConfiguration(final CoreAddressConfiguration 
config);
+
+   /**
 * Returns the management address of this server. 
 * Clients can send management messages to this address to manage this 
server. 
 * Default value is {@link 
org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration#DEFAULT_MANAGEMENT_ADDRESS}.

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/2ad66b2e/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguratio

[09/17] activemq-artemis git commit: ARTEMIS-782 Added configuration elements for new address model

2016-10-24 Thread martyntaylor
ARTEMIS-782 Added configuration elements for new address model


Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo
Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/8c51ed73
Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/8c51ed73
Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/8c51ed73

Branch: refs/heads/ARTEMIS-780
Commit: 8c51ed739699460e1add2cbfae343e64c3b5c0c6
Parents: 5315acb
Author: Martyn Taylor 
Authored: Tue Oct 18 19:45:02 2016 +0100
Committer: Martyn Taylor 
Committed: Mon Oct 24 14:33:52 2016 +0100

--
 .../config/ActiveMQDefaultConfiguration.java|  12 ++
 .../artemis/core/config/Configuration.java  |  15 ++
 .../core/config/CoreAddressConfiguration.java   | 145 +++
 .../core/config/CoreQueueConfiguration.java |  43 ++
 .../core/config/impl/ConfigurationImpl.java |  20 +++
 .../deployers/impl/FileConfigurationParser.java |  80 +-
 .../resources/schema/artemis-configuration.xsd  |  78 +-
 .../impl/DefaultsFileConfigurationTest.java |   2 +
 .../core/config/impl/FileConfigurationTest.java |  63 
 .../resources/ConfigurationTest-full-config.xml |  26 
 10 files changed, 478 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/8c51ed73/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
--
diff --git 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
index e07493f..04d06c0 100644
--- 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
+++ 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
@@ -435,6 +435,10 @@ public final class ActiveMQDefaultConfiguration {
 
public static final int DEFAULT_DISK_SCAN = 5000;
 
+   public static final int DEFAULT_MAX_QUEUE_CONSUMERS = -1;
+
+   public static final boolean DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS = false;
+
/**
 * If true then the ActiveMQ Artemis Server will make use of any Protocol 
Managers that are in available on the classpath. If false then only the core 
protocol will be available, unless in Embedded mode where users can inject 
their own Protocol Managers.
 */
@@ -1168,4 +1172,12 @@ public final class ActiveMQDefaultConfiguration {
public static int getDefaultDiskScanPeriod() {
   return DEFAULT_DISK_SCAN;
}
+
+   public static int getDefaultMaxQueueConsumers() {
+  return DEFAULT_MAX_QUEUE_CONSUMERS;
+   }
+
+   public static boolean getDefaultDeleteQueueOnNoConsumers() {
+  return DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS;
+   }
 }

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/8c51ed73/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
index f486a88..17a305e 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
@@ -387,6 +387,21 @@ public interface Configuration {
Configuration addQueueConfiguration(final CoreQueueConfiguration config);
 
/**
+* Returns the addresses configured for this server.
+*/
+   List getAddressConfigurations();
+
+   /**
+* Sets the addresses configured for this server.
+*/
+   Configuration setAddressConfigurations(final List 
configs);
+
+   /**
+* Adds an addresses configuration
+*/
+   Configuration addAddressConfiguration(final CoreAddressConfiguration 
config);
+
+   /**
 * Returns the management address of this server. 
 * Clients can send management messages to this address to manage this 
server. 
 * Default value is {@link 
org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration#DEFAULT_MANAGEMENT_ADDRESS}.

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/8c51ed73/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguratio

[37/41] activemq-artemis git commit: ARTEMIS-782 Added configuration elements for new address model

2016-10-21 Thread martyntaylor
ARTEMIS-782 Added configuration elements for new address model


Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo
Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/a351d90f
Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/a351d90f
Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/a351d90f

Branch: refs/heads/ARTEMIS-780
Commit: a351d90f26e63877d3d6ff26de3d899b3ab89d24
Parents: e44c99d
Author: Martyn Taylor 
Authored: Tue Oct 18 19:45:02 2016 +0100
Committer: Martyn Taylor 
Committed: Fri Oct 21 10:55:30 2016 +0100

--
 .../config/ActiveMQDefaultConfiguration.java|  12 ++
 .../artemis/core/config/Configuration.java  |  15 ++
 .../core/config/CoreAddressConfiguration.java   | 145 +++
 .../core/config/CoreQueueConfiguration.java |  43 ++
 .../core/config/impl/ConfigurationImpl.java |  20 +++
 .../deployers/impl/FileConfigurationParser.java |  80 +-
 .../resources/schema/artemis-configuration.xsd  |  78 +-
 .../impl/DefaultsFileConfigurationTest.java |   2 +
 .../core/config/impl/FileConfigurationTest.java |  63 
 .../resources/ConfigurationTest-full-config.xml |  26 
 10 files changed, 478 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/a351d90f/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
--
diff --git 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
index e07493f..04d06c0 100644
--- 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
+++ 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
@@ -435,6 +435,10 @@ public final class ActiveMQDefaultConfiguration {
 
public static final int DEFAULT_DISK_SCAN = 5000;
 
+   public static final int DEFAULT_MAX_QUEUE_CONSUMERS = -1;
+
+   public static final boolean DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS = false;
+
/**
 * If true then the ActiveMQ Artemis Server will make use of any Protocol 
Managers that are in available on the classpath. If false then only the core 
protocol will be available, unless in Embedded mode where users can inject 
their own Protocol Managers.
 */
@@ -1168,4 +1172,12 @@ public final class ActiveMQDefaultConfiguration {
public static int getDefaultDiskScanPeriod() {
   return DEFAULT_DISK_SCAN;
}
+
+   public static int getDefaultMaxQueueConsumers() {
+  return DEFAULT_MAX_QUEUE_CONSUMERS;
+   }
+
+   public static boolean getDefaultDeleteQueueOnNoConsumers() {
+  return DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS;
+   }
 }

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/a351d90f/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
index f486a88..17a305e 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
@@ -387,6 +387,21 @@ public interface Configuration {
Configuration addQueueConfiguration(final CoreQueueConfiguration config);
 
/**
+* Returns the addresses configured for this server.
+*/
+   List getAddressConfigurations();
+
+   /**
+* Sets the addresses configured for this server.
+*/
+   Configuration setAddressConfigurations(final List 
configs);
+
+   /**
+* Adds an addresses configuration
+*/
+   Configuration addAddressConfiguration(final CoreAddressConfiguration 
config);
+
+   /**
 * Returns the management address of this server. 
 * Clients can send management messages to this address to manage this 
server. 
 * Default value is {@link 
org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration#DEFAULT_MANAGEMENT_ADDRESS}.

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/a351d90f/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguratio

activemq-artemis git commit: ARTEMIS-782 Added configuration elements for new address model

2016-10-18 Thread martyntaylor
Repository: activemq-artemis
Updated Branches:
  refs/heads/ARTEMIS-780 [created] 58310fa85


ARTEMIS-782 Added configuration elements for new address model


Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo
Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/58310fa8
Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/58310fa8
Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/58310fa8

Branch: refs/heads/ARTEMIS-780
Commit: 58310fa8553e9d4a6c6433cb4e99b8ea9e53537e
Parents: ffaeceb
Author: Martyn Taylor 
Authored: Tue Oct 18 19:45:02 2016 +0100
Committer: Martyn Taylor 
Committed: Tue Oct 18 19:45:02 2016 +0100

--
 .../config/ActiveMQDefaultConfiguration.java|  12 ++
 .../artemis/core/config/Configuration.java  |  15 ++
 .../core/config/CoreAddressConfiguration.java   | 145 +++
 .../core/config/CoreQueueConfiguration.java |  43 ++
 .../core/config/impl/ConfigurationImpl.java |  20 +++
 .../deployers/impl/FileConfigurationParser.java |  80 +-
 .../resources/schema/artemis-configuration.xsd  |  78 +-
 .../impl/DefaultsFileConfigurationTest.java |   2 +
 .../core/config/impl/FileConfigurationTest.java |  63 
 .../resources/ConfigurationTest-full-config.xml |  26 
 10 files changed, 478 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/58310fa8/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
--
diff --git 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
index e07493f..04d06c0 100644
--- 
a/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
+++ 
b/artemis-core-client/src/main/java/org/apache/activemq/artemis/api/config/ActiveMQDefaultConfiguration.java
@@ -435,6 +435,10 @@ public final class ActiveMQDefaultConfiguration {
 
public static final int DEFAULT_DISK_SCAN = 5000;
 
+   public static final int DEFAULT_MAX_QUEUE_CONSUMERS = -1;
+
+   public static final boolean DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS = false;
+
/**
 * If true then the ActiveMQ Artemis Server will make use of any Protocol 
Managers that are in available on the classpath. If false then only the core 
protocol will be available, unless in Embedded mode where users can inject 
their own Protocol Managers.
 */
@@ -1168,4 +1172,12 @@ public final class ActiveMQDefaultConfiguration {
public static int getDefaultDiskScanPeriod() {
   return DEFAULT_DISK_SCAN;
}
+
+   public static int getDefaultMaxQueueConsumers() {
+  return DEFAULT_MAX_QUEUE_CONSUMERS;
+   }
+
+   public static boolean getDefaultDeleteQueueOnNoConsumers() {
+  return DEFAULT_DELETE_QUEUE_ON_NO_CONSUMERS;
+   }
 }

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/58310fa8/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
index f486a88..17a305e 100644
--- 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
+++ 
b/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/Configuration.java
@@ -387,6 +387,21 @@ public interface Configuration {
Configuration addQueueConfiguration(final CoreQueueConfiguration config);
 
/**
+* Returns the addresses configured for this server.
+*/
+   List getAddressConfigurations();
+
+   /**
+* Sets the addresses configured for this server.
+*/
+   Configuration setAddressConfigurations(final List 
configs);
+
+   /**
+* Adds an addresses configuration
+*/
+   Configuration addAddressConfiguration(final CoreAddressConfiguration 
config);
+
+   /**
 * Returns the management address of this server. 
 * Clients can send management messages to this address to manage this 
server. 
 * Default value is {@link 
org.apache.activemq.artemis.api.config.ActiveMQDefaultConfiguration#DEFAULT_MANAGEMENT_ADDRESS}.

http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/58310fa8/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java
--
diff --git 
a/artemis-server/src/main/java/org/apache/activemq/artemis/core/config/CoreAddressConfiguration.java