summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
authorKeith Wall <kwall@apache.org>2015-04-14 22:26:01 +0000
committerKeith Wall <kwall@apache.org>2015-04-14 22:26:01 +0000
commit59bb467aa515adbd37ff09b98144d40b07ff84d6 (patch)
tree21492fa88e425b2c26b84b014566dfe7956cc946 /qpid/java
parent96ee26de201537df222243d1f9a3a7bf6ad4c634 (diff)
downloadqpid-python-59bb467aa515adbd37ff09b98144d40b07ff84d6.tar.gz
QPID-6494: [Java Broker] Remove redundant listener code from the BrokerAdapter
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1673571 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java168
1 files changed, 3 insertions, 165 deletions
diff --git a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
index 3fc6e13e87..6328bce786 100644
--- a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
+++ b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
@@ -22,7 +22,6 @@ package org.apache.qpid.server.model.adapter;
import java.security.AccessControlException;
import java.security.PrivilegedAction;
-import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
@@ -57,7 +56,7 @@ import org.apache.qpid.server.stats.StatisticsGatherer;
import org.apache.qpid.server.virtualhost.VirtualHostImpl;
import org.apache.qpid.util.SystemUtils;
-public class BrokerAdapter extends AbstractConfiguredObject<BrokerAdapter> implements Broker<BrokerAdapter>, ConfigurationChangeListener, StatisticsGatherer
+public class BrokerAdapter extends AbstractConfiguredObject<BrokerAdapter> implements Broker<BrokerAdapter>, StatisticsGatherer
{
private static final Logger LOGGER = LoggerFactory.getLogger(BrokerAdapter.class);
@@ -274,10 +273,8 @@ public class BrokerAdapter extends AbstractConfiguredObject<BrokerAdapter> imple
{
final Collection<? extends ConfiguredObject> children = getChildren(childClass);
if (children != null) {
- for (final ConfiguredObject<?> child : children) {
-
- child.addChangeListener(this);
-
+ for (final ConfiguredObject<?> child : children)
+ {
if (child.getState() == State.ERRORED )
{
hasBrokerAnyErroredChildren = true;
@@ -558,15 +555,6 @@ public class BrokerAdapter extends AbstractConfiguredObject<BrokerAdapter> imple
{
return (ListenableFuture<C>) createVirtualHostNodeAsync(attributes);
}
- else if (Arrays.asList(Port.class,
- AccessControlProvider.class,
- AuthenticationProvider.class,
- KeyStore.class,
- TrustStore.class,
- GroupProvider.class).contains(childClass))
- {
- return createAndAddChangeListener(childClass, attributes);
- }
else
{
return getObjectFactory().createAsync(childClass, attributes, this);
@@ -575,84 +563,6 @@ public class BrokerAdapter extends AbstractConfiguredObject<BrokerAdapter> imple
}
- private <V extends ConfiguredObject> ListenableFuture<V> createAndAddChangeListener(Class<V> clazz, Map<String,Object> attributes)
- {
- return addChangeListener(getObjectFactory().createAsync(clazz, attributes, this));
- }
-
- private <V extends ConfiguredObject> ListenableFuture<V> addChangeListener(ListenableFuture<V> child)
- {
- return doAfter(child, new CallableWithArgument<ListenableFuture<V>, V>()
- {
- @Override
- public ListenableFuture<V> call(final V child) throws Exception
- {
- child.addChangeListener(BrokerAdapter.this);
- return Futures.immediateFuture(child);
- }
- });
- }
-
- private AccessControlProvider<?> createAccessControlProvider(final Map<String, Object> attributes)
- {
-
- AccessControlProvider<?> accessControlProvider = (AccessControlProvider<?>) (AccessControlProvider) getObjectFactory()
- .create(AccessControlProvider.class, attributes, this);
- accessControlProvider.addChangeListener(this);
-
- return accessControlProvider;
-
- }
-
- private boolean deleteAccessControlProvider(AccessControlProvider<?> accessControlProvider)
- {
- accessControlProvider.removeChangeListener(this);
-
- return true;
- }
-
- private boolean deleteGroupProvider(GroupProvider groupProvider)
- {
- groupProvider.removeChangeListener(this);
- return true;
- }
-
- private boolean deleteKeyStore(KeyStore keyStore)
- {
- keyStore.removeChangeListener(this);
- return true;
- }
-
- private boolean deleteTrustStore(TrustStore trustStore)
- {
- trustStore.removeChangeListener(this);
- return true;
-
- }
-
- private boolean deletePort(State oldState, Port port)
- {
- port.removeChangeListener(this);
-
- return port != null;
- }
-
- private boolean deleteAuthenticationProvider(AuthenticationProvider<?> authenticationProvider)
- {
- if(authenticationProvider != null)
- {
- authenticationProvider.removeChangeListener(this);
- }
- return true;
- }
-
-
- private boolean deleteVirtualHostNode(final VirtualHostNode virtualHostNode) throws AccessControlException, IllegalStateException
- {
- virtualHostNode.removeChangeListener(this);
- return true;
- }
-
@Override
protected void onClose()
{
@@ -662,78 +572,6 @@ public class BrokerAdapter extends AbstractConfiguredObject<BrokerAdapter> imple
_reportingTimer.cancel();
}
}
-
- @Override
- public void stateChanged(ConfiguredObject object, State oldState, State newState)
- {
- if(newState == State.DELETED)
- {
- boolean childDeleted = false;
- if(object instanceof AuthenticationProvider)
- {
- childDeleted = deleteAuthenticationProvider((AuthenticationProvider)object);
- }
- else if(object instanceof AccessControlProvider)
- {
- childDeleted = deleteAccessControlProvider((AccessControlProvider)object);
- }
- else if(object instanceof Port)
- {
- childDeleted = deletePort(oldState, (Port)object);
- }
- else if(object instanceof VirtualHostNode)
- {
- childDeleted = deleteVirtualHostNode((VirtualHostNode)object);
- }
- else if(object instanceof GroupProvider)
- {
- childDeleted = deleteGroupProvider((GroupProvider)object);
- }
- else if(object instanceof KeyStore)
- {
- childDeleted = deleteKeyStore((KeyStore)object);
- }
- else if(object instanceof TrustStore)
- {
- childDeleted = deleteTrustStore((TrustStore)object);
- }
-
- if(childDeleted)
- {
- childRemoved(object);
- }
- }
- }
-
- @Override
- public void childAdded(ConfiguredObject object, ConfiguredObject child)
- {
- // no-op
- }
-
- @Override
- public void childRemoved(ConfiguredObject object, ConfiguredObject child)
- {
- // no-op
- }
-
- @Override
- public void attributeSet(ConfiguredObject object, String attributeName, Object oldAttributeValue, Object newAttributeValue)
- {
- }
-
- private void addPlugin(ConfiguredObject<?> plugin)
- {
- plugin.addChangeListener(this);
- }
-
-
- private Collection<ConfiguredObject<?>> getPlugins()
- {
- Collection children = getChildren(Plugin.class);
- return children;
- }
-
@Override
public SecurityManager getSecurityManager()
{