diff options
author | Keith Wall <kwall@apache.org> | 2015-04-14 22:26:01 +0000 |
---|---|---|
committer | Keith Wall <kwall@apache.org> | 2015-04-14 22:26:01 +0000 |
commit | 59bb467aa515adbd37ff09b98144d40b07ff84d6 (patch) | |
tree | 21492fa88e425b2c26b84b014566dfe7956cc946 /qpid/java | |
parent | 96ee26de201537df222243d1f9a3a7bf6ad4c634 (diff) | |
download | qpid-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.java | 168 |
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() { |