diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2013-07-05 23:39:40 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2013-07-05 23:39:40 +0000 |
| commit | 265d3479e525756d8c84a9a6f5c5cffd88b1ce27 (patch) | |
| tree | 64e215d98b9a4ae1e80cc85c8e5cfc83160a6ccb /qpid/java/broker/src/main | |
| parent | 79e8440bdaac4a4dd764ace6b81cd300717c7d67 (diff) | |
| download | qpid-python-265d3479e525756d8c84a9a6f5c5cffd88b1ce27.tar.gz | |
QPID-4980 : [Java Broker] add connection pool attributes to http management
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1500169 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker/src/main')
19 files changed, 65 insertions, 16 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/BrokerConfigurationStoreCreator.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/BrokerConfigurationStoreCreator.java index 999602bc2d..2d42d60039 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/BrokerConfigurationStoreCreator.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/BrokerConfigurationStoreCreator.java @@ -43,7 +43,7 @@ public class BrokerConfigurationStoreCreator .instancesOf(ConfigurationStoreFactory.class); for (ConfigurationStoreFactory storeFactory : configurationStoreFactories) { - String type = storeFactory.getStoreType(); + String type = storeFactory.getType(); ConfigurationStoreFactory factory = _factories.put(type.toLowerCase(), storeFactory); if (factory != null) { diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/factory/JsonConfigurationStoreFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/factory/JsonConfigurationStoreFactory.java index d4e0a23b1b..de007e68d7 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/factory/JsonConfigurationStoreFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/factory/JsonConfigurationStoreFactory.java @@ -35,7 +35,7 @@ public class JsonConfigurationStoreFactory implements ConfigurationStoreFactory } @Override - public String getStoreType() + public String getType() { return JsonConfigurationEntryStore.STORE_TYPE; } diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/factory/MemoryConfigurationStoreFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/factory/MemoryConfigurationStoreFactory.java index fd52b2c93e..f7a9157144 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/factory/MemoryConfigurationStoreFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/configuration/store/factory/MemoryConfigurationStoreFactory.java @@ -35,7 +35,7 @@ public class MemoryConfigurationStoreFactory implements ConfigurationStoreFacto } @Override - public String getStoreType() + public String getType() { return MemoryConfigurationEntryStore.STORE_TYPE; } diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/DirectExchangeType.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/DirectExchangeType.java index c193764edc..afe00e1b60 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/DirectExchangeType.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/DirectExchangeType.java @@ -30,6 +30,12 @@ import org.apache.qpid.server.virtualhost.VirtualHost; public class DirectExchangeType implements ExchangeType<DirectExchange> { + @Override + public String getType() + { + return getName().toString(); + } + public AMQShortString getName() { return ExchangeDefaults.DIRECT_EXCHANGE_CLASS; diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/FanoutExchangeType.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/FanoutExchangeType.java index 587761b64e..43276d8eca 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/FanoutExchangeType.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/FanoutExchangeType.java @@ -30,6 +30,12 @@ import org.apache.qpid.server.virtualhost.VirtualHost; public class FanoutExchangeType implements ExchangeType<FanoutExchange> { + @Override + public String getType() + { + return getName().toString(); + } + public AMQShortString getName() { return ExchangeDefaults.FANOUT_EXCHANGE_CLASS; diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchangeType.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchangeType.java index 1c99fbb364..324a4b9e51 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchangeType.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchangeType.java @@ -30,6 +30,12 @@ import org.apache.qpid.server.virtualhost.VirtualHost; public class HeadersExchangeType implements ExchangeType<HeadersExchange> { + @Override + public String getType() + { + return getName().toString(); + } + public AMQShortString getName() { return ExchangeDefaults.HEADERS_EXCHANGE_CLASS; diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/TopicExchangeType.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/TopicExchangeType.java index d921901f0f..5882d0cdc6 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/TopicExchangeType.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/exchange/TopicExchangeType.java @@ -30,6 +30,12 @@ import org.apache.qpid.server.virtualhost.VirtualHost; public class TopicExchangeType implements ExchangeType<TopicExchange> { + @Override + public String getType() + { + return getName().toString(); + } + public AMQShortString getName() { return ExchangeDefaults.TOPIC_EXCHANGE_CLASS; diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/AccessControlFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/AccessControlFactory.java index 0694032db2..0298789672 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/AccessControlFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/AccessControlFactory.java @@ -24,7 +24,7 @@ import java.util.Map; import org.apache.qpid.server.model.AccessControlProvider; import org.apache.qpid.server.security.AccessControl; -public interface AccessControlFactory +public interface AccessControlFactory extends Pluggable { public static final String ATTRIBUTE_TYPE = AccessControlProvider.TYPE; diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/AuthenticationManagerFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/AuthenticationManagerFactory.java index 9a2a3c9d3b..e183370870 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/AuthenticationManagerFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/AuthenticationManagerFactory.java @@ -24,7 +24,7 @@ import java.util.Map; import org.apache.qpid.server.model.AuthenticationProvider; import org.apache.qpid.server.security.auth.manager.AuthenticationManager; -public interface AuthenticationManagerFactory +public interface AuthenticationManagerFactory extends Pluggable { public static final String ATTRIBUTE_TYPE = AuthenticationProvider.TYPE; diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/ConfigurationStoreFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/ConfigurationStoreFactory.java index d964578cb7..382c742161 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/ConfigurationStoreFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/ConfigurationStoreFactory.java @@ -26,12 +26,12 @@ import org.apache.qpid.server.configuration.ConfigurationEntryStore; import org.apache.qpid.server.configuration.IllegalConfigurationException; -public interface ConfigurationStoreFactory +public interface ConfigurationStoreFactory extends Pluggable { /** * Returns the type of the store this factory can create */ - public String getStoreType(); + public String getType(); /** * Creates and opens the store from a given location using initial store if provided. diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/ExchangeType.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/ExchangeType.java index 7bd0728850..8093ed3d16 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/ExchangeType.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/ExchangeType.java @@ -27,8 +27,9 @@ import org.apache.qpid.framing.AMQShortString; import org.apache.qpid.server.exchange.Exchange; import org.apache.qpid.server.virtualhost.VirtualHost; -public interface ExchangeType<T extends Exchange> +public interface ExchangeType<T extends Exchange> extends Pluggable { + public String getType(); public AMQShortString getName(); public T newInstance(UUID id, VirtualHost host, AMQShortString name, boolean durable, boolean autoDelete) throws AMQException; diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/GroupManagerFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/GroupManagerFactory.java index 2ab9701e2e..3d7a6323eb 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/GroupManagerFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/GroupManagerFactory.java @@ -24,7 +24,7 @@ import java.util.Map; import org.apache.qpid.server.model.GroupProvider; import org.apache.qpid.server.security.group.GroupManager; -public interface GroupManagerFactory +public interface GroupManagerFactory extends Pluggable { public static final String ATTRIBUTE_TYPE = GroupProvider.TYPE; diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/JDBCConnectionProviderFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/JDBCConnectionProviderFactory.java index a5f4ea063b..12fb9224bb 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/JDBCConnectionProviderFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/JDBCConnectionProviderFactory.java @@ -29,7 +29,7 @@ import org.apache.commons.configuration.Configuration; import org.apache.qpid.server.model.VirtualHost; import org.apache.qpid.server.store.jdbc.ConnectionProvider; -public interface JDBCConnectionProviderFactory +public interface JDBCConnectionProviderFactory extends Pluggable { String getType(); diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/MessageStoreFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/MessageStoreFactory.java index e5e214227a..81404dcba8 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/MessageStoreFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/MessageStoreFactory.java @@ -24,7 +24,7 @@ import java.util.Map; import org.apache.commons.configuration.Configuration; import org.apache.qpid.server.store.MessageStore; -public interface MessageStoreFactory +public interface MessageStoreFactory extends Pluggable { String getType(); diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/Pluggable.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/Pluggable.java new file mode 100644 index 0000000000..cc18e83f8e --- /dev/null +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/Pluggable.java @@ -0,0 +1,25 @@ +package org.apache.qpid.server.plugin;/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ + +public interface Pluggable +{ + String getType(); +} diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/PluginFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/PluginFactory.java index af24f62e28..7f804781a5 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/PluginFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/PluginFactory.java @@ -24,7 +24,7 @@ import java.util.UUID; import org.apache.qpid.server.model.Broker; import org.apache.qpid.server.model.Plugin; -public interface PluginFactory +public interface PluginFactory extends Pluggable { static final String PLUGIN_TYPE = "pluginType"; diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/QpidServiceLoader.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/QpidServiceLoader.java index a0e0346ce0..148a306b27 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/QpidServiceLoader.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/QpidServiceLoader.java @@ -28,7 +28,7 @@ import org.apache.log4j.Logger; /** * Simple facade over a {@link ServiceLoader} to instantiate all configured implementations of an interface. */ -public class QpidServiceLoader<C> +public class QpidServiceLoader<C extends Pluggable> { private static final Logger _logger = Logger.getLogger(QpidServiceLoader.class); diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/VirtualHostFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/VirtualHostFactory.java index 2a3b65f829..9549b70c83 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/VirtualHostFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/plugin/VirtualHostFactory.java @@ -33,7 +33,7 @@ import org.apache.qpid.server.stats.StatisticsGatherer; import org.apache.qpid.server.virtualhost.VirtualHost; import org.apache.qpid.server.virtualhost.VirtualHostRegistry; -public interface VirtualHostFactory +public interface VirtualHostFactory extends Pluggable { String getType(); diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/jdbc/DefaultConnectionProviderFactory.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/jdbc/DefaultConnectionProviderFactory.java index a2d3644590..8fc7de12d0 100644 --- a/qpid/java/broker/src/main/java/org/apache/qpid/server/store/jdbc/DefaultConnectionProviderFactory.java +++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/store/jdbc/DefaultConnectionProviderFactory.java @@ -20,7 +20,6 @@ */ package org.apache.qpid.server.store.jdbc; -import org.apache.commons.configuration.Configuration; import org.apache.qpid.server.model.VirtualHost; import org.apache.qpid.server.plugin.JDBCConnectionProviderFactory; @@ -30,7 +29,7 @@ public class DefaultConnectionProviderFactory implements JDBCConnectionProviderF @Override public String getType() { - return "DEFAULT"; + return "NONE"; } @Override |
