Author: orudyy
Date: Wed Sep 24 11:16:23 2014
New Revision: 1627278

URL: http://svn.apache.org/r1627278
Log:
QPID-6114: Migrate the State member variable to AbstractConfiguredObject class

Modified:
    
qpid/trunk/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
    
qpid/trunk/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHARemoteReplicationNodeImpl.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/AbstractConfiguredObject.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/AbstractSystemConfig.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileBasedGroupProviderImpl.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/SessionAdapter.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/VirtualHostAliasAdapter.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractPort.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumerImpl.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileKeyStoreImpl.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/NonJavaKeyStoreImpl.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/NonJavaTrustStoreImpl.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractAuthenticationManager.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ScramAuthUser.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java
    
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/virtualhostnode/AbstractVirtualHostNode.java
    
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/Test2RootCategoryImpl.java
    
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/TestChildCategoryImpl.java
    
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/TestRootCategoryImpl.java
    
qpid/trunk/qpid/java/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java
    
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
    
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementPluginImpl.java

Modified: 
qpid/trunk/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
 (original)
+++ 
qpid/trunk/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
 Wed Sep 24 11:16:23 2014
@@ -94,6 +94,7 @@ public class BDBHAReplicaVirtualHost ext
         _dataDelivered = new StatisticsCounter("bytes-delivered-" + getName());
         _messagesReceived = new StatisticsCounter("messages-received-" + 
getName());
         _dataReceived = new StatisticsCounter("bytes-received-" + getName());
+        setState(State.UNAVAILABLE);
     }
 
     @Override
@@ -151,12 +152,6 @@ public class BDBHAReplicaVirtualHost ext
     }
 
     @Override
-    public State getState()
-    {
-        return State.UNAVAILABLE;
-    }
-
-    @Override
     public Collection<String> getExchangeTypeNames()
     {
         return getObjectFactory().getSupportedTypes(Exchange.class);

Modified: 
qpid/trunk/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHARemoteReplicationNodeImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHARemoteReplicationNodeImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHARemoteReplicationNodeImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHARemoteReplicationNodeImpl.java
 Wed Sep 24 11:16:23 2014
@@ -60,7 +60,6 @@ public class BDBHARemoteReplicationNodeI
     @ManagedAttributeField(afterSet="afterSetRole")
     private volatile NodeRole _role;
 
-    private final AtomicReference<State> _state;
     private final boolean _isMonitor;
     private BDBHAVirtualHostNodeLogSubject _virtualHostNodeLogSubject;
     private GroupLogSubject _groupLogSubject;
@@ -72,7 +71,7 @@ public class BDBHARemoteReplicationNodeI
         _broker = virtualHostNode.getParent(Broker.class);
         _address = (String)attributes.get(ADDRESS);
         _replicatedEnvironmentFacade = replicatedEnvironmentFacade;
-        _state = new AtomicReference<>(State.ACTIVE);
+        setState(State.ACTIVE);
 
         _role = NodeRole.UNREACHABLE;
         _lastKnownRole = NodeRole.UNREACHABLE;
@@ -81,12 +80,6 @@ public class BDBHARemoteReplicationNodeI
     }
 
     @Override
-    public State getState()
-    {
-        return _state.get();
-    }
-
-    @Override
     public String getGroupName()
     {
         return _replicatedEnvironmentFacade.getGroupName();
@@ -166,7 +159,7 @@ public class BDBHARemoteReplicationNodeI
         try
         {
             _replicatedEnvironmentFacade.removeNodeFromGroup(nodeName);
-            _state.set(State.DELETED);
+            setState(State.DELETED);
             deleted();
         }
         catch(MasterStateException e)
@@ -243,14 +236,14 @@ public class BDBHARemoteReplicationNodeI
 
     private void updateModelStateFromRole(NodeRole role)
     {
-        State currentState = _state.get();
+        State currentState = getState();
         if (currentState == State.DELETED)
         {
             return;
         }
 
         boolean isActive = NodeRole.MASTER == role || NodeRole.REPLICA == role;
-        _state.compareAndSet(currentState, isActive ? State.ACTIVE : 
State.UNAVAILABLE);
+        setState(isActive ? State.ACTIVE : State.UNAVAILABLE);
     }
 
     @Override

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
 Wed Sep 24 11:16:23 2014
@@ -63,8 +63,6 @@ public class BindingImpl
     final CopyOnWriteArrayList<StateChangeListener<BindingImpl,State>> 
_stateChangeListeners =
             new CopyOnWriteArrayList<StateChangeListener<BindingImpl, 
State>>();
 
-    private State _state = State.UNINITIALIZED;
-
     public BindingImpl(Map<String, Object> attributes, AMQQueue queue, 
ExchangeImpl exchange)
     {
         
super(parentsMap(queue,exchange),stripEmptyArguments(enhanceWithDurable(attributes,
 queue, exchange)));
@@ -227,18 +225,13 @@ public class BindingImpl
             }
             getEventLogger().message(_logSubject, BindingMessages.DELETED());
         }
-        _state = State.DELETED;
+        setState(State.DELETED);
     }
 
     @StateTransition(currentState = State.UNINITIALIZED, desiredState = 
State.ACTIVE)
     private void activate()
     {
-        _state = State.ACTIVE;
-    }
-
-    public State getState()
-    {
-        return _state;
+        setState(State.ACTIVE);
     }
 
     public void addStateChangeListener(StateChangeListener<BindingImpl,State> 
listener)

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
 Wed Sep 24 11:16:23 2014
@@ -107,7 +107,6 @@ public abstract class AbstractExchange<T
     private final ConcurrentMap<BindingIdentifier, BindingImpl> _bindingsMap = 
new ConcurrentHashMap<BindingIdentifier, BindingImpl>();
 
     private StateChangeListener<BindingImpl, State> _bindingListener;
-    private State _state = State.UNINITIALIZED;
 
     public AbstractExchange(Map<String, Object> attributes, VirtualHostImpl 
vhost)
     {
@@ -760,7 +759,7 @@ public abstract class AbstractExchange<T
     @StateTransition(currentState = State.UNINITIALIZED, desiredState = 
State.ACTIVE)
     private void activate()
     {
-        _state = State.ACTIVE;
+        setState(State.ACTIVE);
     }
 
 
@@ -768,7 +767,7 @@ public abstract class AbstractExchange<T
     private void doDeleteBeforeInitialize()
     {
         preSetAlternateExchange();
-        _state = State.DELETED;
+        setState(State.DELETED);
     }
 
 
@@ -779,7 +778,7 @@ public abstract class AbstractExchange<T
         {
             _virtualHost.removeExchange(this,true);
             preSetAlternateExchange();
-            _state = State.DELETED;
+            setState(State.DELETED);
         }
         catch (ExchangeIsAlternateException | RequiredExchangeException e)
         {
@@ -788,12 +787,6 @@ public abstract class AbstractExchange<T
     }
 
     @Override
-    public State getState()
-    {
-        return _state;
-    }
-
-    @Override
     public <C extends ConfiguredObject> Collection<C> getChildren(final 
Class<C> clazz)
     {
         if(org.apache.qpid.server.model.Binding.class.isAssignableFrom(clazz))

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/AbstractConfiguredObject.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/AbstractConfiguredObject.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/AbstractConfiguredObject.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/AbstractConfiguredObject.java
 Wed Sep 24 11:16:23 2014
@@ -159,6 +159,7 @@ public abstract class AbstractConfigured
     @ManagedAttributeField( afterSet = "attainStateIfResolved" )
     private State _desiredState;
     private boolean _openComplete;
+    private State _state = State.UNINITIALIZED;
 
     protected static Map<Class<? extends ConfiguredObject>, 
ConfiguredObject<?>> parentsMap(ConfiguredObject<?>... parents)
     {
@@ -839,7 +840,7 @@ public abstract class AbstractConfigured
                                     setAttributes(Collections.<String, 
Object>singletonMap(DESIRED_STATE,
                                                                                
            desiredState));
 
-                                    if (setState(desiredState))
+                                    if (getState() == desiredState)
                                     {
                                         notifyStateChanged(state, 
desiredState);
                                         return desiredState;
@@ -853,12 +854,15 @@ public abstract class AbstractConfigured
                         });
     }
 
-    /**
-     * @return true when the state has been successfully updated to 
desiredState or false otherwise
-     */
-    protected boolean setState(State desiredState)
+    @Override
+    public State getState()
+    {
+        return _state;
+    }
+
+    protected void setState(State state)
     {
-        return getState() == desiredState;
+        _state = state;
     }
 
 

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/AbstractSystemConfig.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/AbstractSystemConfig.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/AbstractSystemConfig.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/AbstractSystemConfig.java
 Wed Sep 24 11:16:23 2014
@@ -75,7 +75,7 @@ public abstract class AbstractSystemConf
     }
 
     @Override
-    protected boolean setState(final State desiredState)
+    protected void setState(final State desiredState)
     {
         throw new IllegalArgumentException("Cannot change the state of the 
SystemContext object");
     }

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/AbstractPluginAdapter.java
 Wed Sep 24 11:16:23 2014
@@ -36,7 +36,6 @@ import org.apache.qpid.server.security.a
 public abstract class AbstractPluginAdapter<X extends Plugin<X>> extends 
AbstractConfiguredObject<X> implements Plugin<X>
 {
     private Broker _broker;
-    private State _state = State.UNINITIALIZED;
 
     protected AbstractPluginAdapter(Map<String, Object> attributes, Broker 
broker)
     {
@@ -66,17 +65,6 @@ public abstract class AbstractPluginAdap
     }
 
     @Override
-    public State getState()
-    {
-        return _state;
-    }
-
-    protected void setCurrentState(State state)
-    {
-        _state = state;
-    }
-
-    @Override
     public <C extends ConfiguredObject> Collection<C> getChildren(Class<C> 
clazz)
     {
         return Collections.emptyList();

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
 Wed Sep 24 11:16:23 2014
@@ -99,8 +99,6 @@ public class BrokerAdapter extends Abstr
     @ManagedAttributeField
     private String _confidentialConfigurationEncryptionProvider;
 
-    private State _state = State.UNINITIALIZED;
-
     @ManagedObjectFactoryConstructor
     public BrokerAdapter(Map<String, Object> attributes,
                          SystemConfig parent)
@@ -273,7 +271,7 @@ public class BrokerAdapter extends Abstr
             
_eventLogger.message(BrokerMessages.MANAGEMENT_MODE(BrokerOptions.MANAGEMENT_MODE_USER_NAME,
                                                                 
_brokerOptions.getManagementModePassword()));
         }
-        _state = State.ACTIVE;
+        setState(State.ACTIVE);
     }
 
     private void initialiseStatisticsReporting()
@@ -500,11 +498,6 @@ public class BrokerAdapter extends Abstr
         return virtualHostNode;
     }
 
-    public State getState()
-    {
-        return _state;
-    }
-
     @Override
     public long getBytesIn()
     {

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/ConnectionAdapter.java
 Wed Sep 24 11:16:23 2014
@@ -52,8 +52,6 @@ public final class ConnectionAdapter ext
     private final AtomicBoolean _underlyingClosed = new AtomicBoolean(false);
     private AMQConnectionModel _underlyingConnection;
 
-    private State _state = State.ACTIVE;
-
     public ConnectionAdapter(final AMQConnectionModel conn)
     {
         super(parentsMap(conn.getVirtualHost()),createAttributes(conn));
@@ -73,6 +71,7 @@ public final class ConnectionAdapter ext
         conn.addDeleteTask(_underlyingConnectionDeleteTask);
 
         conn.addSessionListener(this);
+        setState(State.ACTIVE);
     }
 
     private static Map<String, Object> createAttributes(final 
AMQConnectionModel _connection)
@@ -161,7 +160,7 @@ public final class ConnectionAdapter ext
     {
         closeUnderlyingConnection();
         deleted();
-        _state = State.DELETED;
+        setState(State.DELETED);
     }
 
     @Override
@@ -170,11 +169,6 @@ public final class ConnectionAdapter ext
         closeUnderlyingConnection();
     }
 
-    public State getState()
-    {
-        return _state;
-    }
-
     @Override
     public <C extends ConfiguredObject> C addChild(Class<C> childClass, 
Map<String, Object> attributes, ConfiguredObject... otherParents)
     {

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileBasedGroupProviderImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileBasedGroupProviderImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileBasedGroupProviderImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileBasedGroupProviderImpl.java
 Wed Sep 24 11:16:23 2014
@@ -61,7 +61,6 @@ public class FileBasedGroupProviderImpl
     private static Logger LOGGER = 
Logger.getLogger(FileBasedGroupProviderImpl.class);
 
     private final Broker<?> _broker;
-    private AtomicReference<State> _state;
 
     private FileGroupDatabase _groupDatabase;
 
@@ -76,9 +75,6 @@ public class FileBasedGroupProviderImpl
 
 
         _broker = broker;
-
-        State state = MapValueConverter.getEnumAttribute(State.class, STATE, 
attributes, State.UNINITIALIZED);
-        _state = new AtomicReference<State>(state);
     }
 
     public void onValidate()
@@ -202,13 +198,6 @@ public class FileBasedGroupProviderImpl
     }
 
     @Override
-    public State getState()
-    {
-        return _state.get();
-    }
-
-
-    @Override
     public Object getAttribute(String name)
     {
         if (STATE.equals(name))
@@ -277,11 +266,11 @@ public class FileBasedGroupProviderImpl
         try
         {
             _groupDatabase.setGroupFile(getPath());
-            _state.set(State.ACTIVE);
+            setState(State.ACTIVE);
         }
         catch(IOException | RuntimeException e)
         {
-            _state.set(State.ERRORED);
+            setState(State.ERRORED);
             if (_broker.isManagementMode())
             {
                 LOGGER.warn("Failed to activate group provider: " + getName(), 
e);
@@ -302,13 +291,13 @@ public class FileBasedGroupProviderImpl
         }
 
         deleted();
-        _state.set(State.DELETED);
+        setState(State.DELETED);
     }
 
     @StateTransition( currentState = State.UNINITIALIZED, desiredState = 
State.QUIESCED)
     private void startQuiesced()
     {
-        _state.set(State.QUIESCED);
+        setState(State.QUIESCED);
     }
 
     public Set<Principal> getGroupPrincipalsForUser(String username)
@@ -364,21 +353,12 @@ public class FileBasedGroupProviderImpl
 
     private class GroupAdapter extends AbstractConfiguredObject<GroupAdapter> 
implements Group<GroupAdapter>
     {
-        private State _state = State.UNINITIALIZED;
 
         public GroupAdapter(Map<String, Object> attributes)
         {
             super(parentsMap(FileBasedGroupProviderImpl.this), attributes);
         }
 
-
-        @Override
-        public State getState()
-        {
-            return _state;
-        }
-
-
         @Override
         public void onValidate()
         {
@@ -392,7 +372,7 @@ public class FileBasedGroupProviderImpl
         @StateTransition( currentState = State.UNINITIALIZED, desiredState = 
State.ACTIVE )
         private void activate()
         {
-            _state = State.ACTIVE;
+            setState(State.ACTIVE);
         }
 
         @Override
@@ -476,15 +456,13 @@ public class FileBasedGroupProviderImpl
             getSecurityManager().authoriseGroupOperation(Operation.DELETE, 
getName());
             _groupDatabase.removeGroup(getName());
             deleted();
-            _state = State.DELETED;
+            setState(State.DELETED);
         }
 
         private class GroupMemberAdapter extends 
AbstractConfiguredObject<GroupMemberAdapter> implements
                 GroupMember<GroupMemberAdapter>
         {
 
-            private State _state = State.UNINITIALIZED;
-
             public GroupMemberAdapter(Map<String, Object> attrMap)
             {
                 // TODO - need to relate to the User object
@@ -513,12 +491,6 @@ public class FileBasedGroupProviderImpl
             }
 
             @Override
-            public State getState()
-            {
-                return _state;
-            }
-
-            @Override
             public <C extends ConfiguredObject> Collection<C> getChildren(
                     Class<C> clazz)
             {
@@ -528,7 +500,7 @@ public class FileBasedGroupProviderImpl
             @StateTransition(currentState = State.UNINITIALIZED, desiredState 
= State.ACTIVE)
             private void activate()
             {
-                _state = State.ACTIVE;
+                setState(State.ACTIVE);
             }
 
             @StateTransition(currentState = State.ACTIVE, desiredState = 
State.DELETED)
@@ -538,7 +510,7 @@ public class FileBasedGroupProviderImpl
 
                 _groupDatabase.removeUserFromGroup(getName(), 
GroupAdapter.this.getName());
                 deleted();
-                _state = State.DELETED;
+                setState(State.DELETED);
             }
 
         }

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/FileSystemPreferencesProviderImpl.java
 Wed Sep 24 11:16:23 2014
@@ -60,7 +60,6 @@ public class FileSystemPreferencesProvid
     private static final Logger LOGGER = 
Logger.getLogger(FileSystemPreferencesProviderImpl.class);
 
     private final AuthenticationProvider<? extends AuthenticationProvider> 
_authenticationProvider;
-    private State _state = State.UNINITIALIZED;
 
     private FileSystemPreferencesStore _store;
 
@@ -86,11 +85,11 @@ public class FileSystemPreferencesProvid
             createStoreIfNotExist();
             _store.open();
             _open = true;
-            _state = State.ACTIVE;
+            setState(State.ACTIVE);
         }
         catch( RuntimeException e )
         {
-            _state = State.ERRORED;
+            setState(State.ERRORED);
         }
     }
 
@@ -111,12 +110,6 @@ public class FileSystemPreferencesProvid
     }
 
     @Override
-    public State getState()
-    {
-        return _state;
-    }
-
-    @Override
     public <C extends ConfiguredObject> Collection<C> getChildren(Class<C> 
clazz)
     {
         return Collections.emptySet();
@@ -147,7 +140,7 @@ public class FileSystemPreferencesProvid
         {
             _store.close();
         }
-        _state = State.QUIESCED;
+        setState(State.QUIESCED);
     }
 
     @StateTransition(currentState = { State.ACTIVE, State.QUIESCED, 
State.ERRORED }, desiredState = State.DELETED )
@@ -162,14 +155,14 @@ public class FileSystemPreferencesProvid
             _authenticationProvider.setPreferencesProvider(null);
 
         }
-        _state = State.DELETED;
+        setState(State.DELETED);
     }
 
     @StateTransition(currentState = { State.QUIESCED, State.ERRORED }, 
desiredState = State.ACTIVE )
     private void restart()
     {
         _store.open();
-        _state = State.ACTIVE;
+        setState(State.ACTIVE);
     }
 
     @Override
@@ -210,7 +203,7 @@ public class FileSystemPreferencesProvid
         super.changeAttributes(attributes);
 
         // if provider was previously in ERRORED state then set its state to 
ACTIVE
-        if(_state == State.ERRORED)
+        if(getState() == State.ERRORED)
         {
             onOpen();
         }

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/SessionAdapter.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/SessionAdapter.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/SessionAdapter.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/SessionAdapter.java
 Wed Sep 24 11:16:23 2014
@@ -42,8 +42,6 @@ final class SessionAdapter extends Abstr
 {
     // Attributes
     private final AMQSessionModel _session;
-    private State _state = State.ACTIVE;
-
 
     public SessionAdapter(final ConnectionAdapter connectionAdapter,
                           final AMQSessionModel session)
@@ -75,7 +73,7 @@ final class SessionAdapter extends Abstr
                 deleted();
             }
         });
-
+        setState(State.ACTIVE);
     }
 
     private static Map<String, Object> createAttributes(final AMQSessionModel 
session)
@@ -110,11 +108,6 @@ final class SessionAdapter extends Abstr
         return Collections.emptySet();  //TODO
     }
 
-    public State getState()
-    {
-        return _state;
-    }
-
     @Override
     public Object getAttribute(String name)
     {
@@ -188,8 +181,8 @@ final class SessionAdapter extends Abstr
     @StateTransition(currentState = State.ACTIVE, desiredState = State.DELETED)
     private void doDelete()
     {
-        _state = State.DELETED;
         deleted();
+        setState(State.DELETED);
     }
 
 }

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/VirtualHostAliasAdapter.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/VirtualHostAliasAdapter.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/VirtualHostAliasAdapter.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/adapter/VirtualHostAliasAdapter.java
 Wed Sep 24 11:16:23 2014
@@ -45,6 +45,7 @@ public class VirtualHostAliasAdapter ext
         super(parentsMap(virtualHost,port), createAttributes(virtualHost, 
port));
         _vhost = virtualHost;
         _port = port;
+        setState(State.ACTIVE);
     }
 
     private static Map<String, Object> createAttributes(final VirtualHost 
virtualHost, final Port port)
@@ -75,12 +76,6 @@ public class VirtualHostAliasAdapter ext
     }
 
     @Override
-    public State getState()
-    {
-        return State.ACTIVE;  // TODO - Implement
-    }
-
-    @Override
     public <C extends ConfiguredObject> Collection<C> getChildren(Class<C> 
clazz)
     {
         return Collections.emptySet();

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractPort.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractPort.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractPort.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/model/port/AbstractPort.java
 Wed Sep 24 11:16:23 2014
@@ -118,7 +118,6 @@ abstract public class AbstractPort<X ext
     }
 
     private final Broker<?> _broker;
-    private State _state = State.UNINITIALIZED;
 
     @ManagedAttributeField
     private int _port;
@@ -299,13 +298,6 @@ abstract public class AbstractPort<X ext
     }
 
     @Override
-    public State getState()
-    {
-        return _state;
-    }
-
-
-    @Override
     public <C extends ConfiguredObject> Collection<C> getChildren(Class<C> 
clazz)
     {
         if(clazz == Connection.class)
@@ -332,7 +324,7 @@ abstract public class AbstractPort<X ext
     private void doDelete()
     {
         close();
-        _state = State.DELETED;
+        setState(State.DELETED);
     }
 
     @StateTransition( currentState = {State.UNINITIALIZED, State.QUIESCED}, 
desiredState = State.ACTIVE )
@@ -340,11 +332,11 @@ abstract public class AbstractPort<X ext
     {
         try
         {
-            _state = onActivate();
+            setState(onActivate());
         }
         catch (RuntimeException e)
         {
-            _state = State.ERRORED;
+            setState(State.ERRORED);
             LOGGER.error("Unable to active port '" + getName() + "'of type " + 
getType() + " on port " + getPort(),
                          e);
         }
@@ -353,7 +345,7 @@ abstract public class AbstractPort<X ext
     @StateTransition( currentState = State.UNINITIALIZED, desiredState = 
State.QUIESCED)
     private void startQuiesced()
     {
-        _state = State.QUIESCED;
+        setState(State.QUIESCED);
     }
 
 

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
 Wed Sep 24 11:16:23 2014
@@ -241,8 +241,6 @@ public abstract class AbstractQueue<X ex
     @ManagedAttributeField
     private long _maximumMessageTtl;
 
-
-    private State _state = State.UNINITIALIZED;
     private final AtomicBoolean _recovering = new AtomicBoolean(true);
     private final ConcurrentLinkedQueue<EnqueueRequest> _postRecoveryQueue = 
new ConcurrentLinkedQueue<>();
 
@@ -2814,14 +2812,14 @@ public abstract class AbstractQueue<X ex
     @StateTransition(currentState = State.UNINITIALIZED, desiredState = 
State.ACTIVE)
     private void activate()
     {
-        _state = State.ACTIVE;
+        setState(State.ACTIVE);
     }
 
     @StateTransition(currentState = State.UNINITIALIZED, desiredState = 
State.DELETED)
     private void doDeleteBeforeInitialize()
     {
         preSetAlternateExchange();
-        _state = State.DELETED;
+        setState(State.DELETED);
     }
 
     @StateTransition(currentState = State.ACTIVE, desiredState = State.DELETED)
@@ -2829,7 +2827,7 @@ public abstract class AbstractQueue<X ex
     {
         _virtualHost.removeQueue(this);
         preSetAlternateExchange();
-        _state = State.DELETED;
+        setState(State.DELETED);
     }
 
 
@@ -2876,12 +2874,6 @@ public abstract class AbstractQueue<X ex
     }
 
     @Override
-    public State getState()
-    {
-        return _state;
-    }
-
-    @Override
     public <C extends ConfiguredObject> Collection<C> getChildren(final 
Class<C> clazz)
     {
         if(clazz == Binding.class)

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumerImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumerImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumerImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumerImpl.java
 Wed Sep 24 11:16:23 2014
@@ -289,6 +289,7 @@ class QueueConsumerImpl
         _target.queueEmpty();
     }
 
+    @Override
     public State getState()
     {
         return STATE_MAP.get(_target.getState());

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileKeyStoreImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileKeyStoreImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileKeyStoreImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileKeyStoreImpl.java
 Wed Sep 24 11:16:23 2014
@@ -45,6 +45,7 @@ import org.apache.qpid.server.model.Mana
 import org.apache.qpid.server.model.ManagedObjectFactoryConstructor;
 import org.apache.qpid.server.model.Port;
 import org.apache.qpid.server.model.State;
+import org.apache.qpid.server.model.StateTransition;
 import org.apache.qpid.server.security.access.Operation;
 import org.apache.qpid.server.util.ServerScopedRuntimeException;
 import org.apache.qpid.transport.network.security.ssl.QpidClientX509KeyManager;
@@ -86,12 +87,6 @@ public class FileKeyStoreImpl extends Ab
     }
 
     @Override
-    public State getState()
-    {
-        return State.ACTIVE;
-    }
-
-    @Override
     public Object getAttribute(String name)
     {
         if(KeyStore.STATE.equals(name))
@@ -102,27 +97,28 @@ public class FileKeyStoreImpl extends Ab
         return super.getAttribute(name);
     }
 
-    @Override
-    protected boolean setState(State desiredState)
+    @StateTransition(currentState = {State.ACTIVE, State.ERRORED}, 
desiredState = State.DELETED)
+    protected void doDelete()
     {
-        if(desiredState == State.DELETED)
-        {
-            // verify that it is not in use
-            String storeName = getName();
+        // verify that it is not in use
+        String storeName = getName();
 
-            Collection<Port> ports = new ArrayList<Port>(_broker.getPorts());
-            for (Port port : ports)
+        Collection<Port> ports = new ArrayList<Port>(_broker.getPorts());
+        for (Port port : ports)
+        {
+            if (port.getKeyStore() == this)
             {
-                if (port.getKeyStore() == this)
-                {
-                    throw new IntegrityViolationException("Key store '" + 
storeName + "' can't be deleted as it is in use by a port:" + port.getName());
-                }
+                throw new IntegrityViolationException("Key store '" + 
storeName + "' can't be deleted as it is in use by a port:" + port.getName());
             }
-            deleted();
-            return true;
         }
+        deleted();
+        setState(State.DELETED);
+    }
 
-        return false;
+    @StateTransition(currentState = {State.UNINITIALIZED, State.ERRORED}, 
desiredState = State.ACTIVE)
+    protected void doActivate()
+    {
+        setState(State.ACTIVE);
     }
 
     @Override

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/FileTrustStoreImpl.java
 Wed Sep 24 11:16:23 2014
@@ -44,6 +44,7 @@ import org.apache.qpid.server.model.Mana
 import org.apache.qpid.server.model.ManagedObjectFactoryConstructor;
 import org.apache.qpid.server.model.Port;
 import org.apache.qpid.server.model.State;
+import org.apache.qpid.server.model.StateTransition;
 import org.apache.qpid.server.model.TrustStore;
 import org.apache.qpid.server.security.access.Operation;
 import 
org.apache.qpid.server.security.auth.manager.SimpleLDAPAuthenticationManager;
@@ -85,60 +86,56 @@ public class FileTrustStoreImpl extends 
         }
     }
 
-    @Override
-    public State getState()
+    @StateTransition(currentState = {State.ACTIVE, State.ERRORED}, 
desiredState = State.DELETED)
+    protected void doDelete()
     {
-        return State.ACTIVE;
-    }
+        // verify that it is not in use
+        String storeName = getName();
 
-    @Override
-    protected boolean setState(State desiredState)
-    {
-        if(desiredState == State.DELETED)
+        Collection<Port<?>> ports = new ArrayList<Port<?>>(_broker.getPorts());
+        for (Port port : ports)
         {
-            // verify that it is not in use
-            String storeName = getName();
-
-            Collection<Port<?>> ports = new 
ArrayList<Port<?>>(_broker.getPorts());
-            for (Port port : ports)
+            Collection<TrustStore> trustStores = port.getTrustStores();
+            if(trustStores != null)
             {
-                Collection<TrustStore> trustStores = port.getTrustStores();
-                if(trustStores != null)
+                for (TrustStore store : trustStores)
                 {
-                    for (TrustStore store : trustStores)
+                    if(storeName.equals(store.getAttribute(TrustStore.NAME)))
                     {
-                        
if(storeName.equals(store.getAttribute(TrustStore.NAME)))
-                        {
-                            throw new IntegrityViolationException("Trust store 
'"
-                                                                  + storeName
-                                                                  + "' can't 
be deleted as it is in use by a port: "
-                                                                  + 
port.getName());
-                        }
+                        throw new IntegrityViolationException("Trust store '"
+                                + storeName
+                                + "' can't be deleted as it is in use by a 
port: "
+                                + port.getName());
                     }
                 }
             }
+        }
 
-            Collection<AuthenticationProvider> authenticationProviders = new 
ArrayList<AuthenticationProvider>(_broker.getAuthenticationProviders());
-            for (AuthenticationProvider authProvider : authenticationProviders)
+        Collection<AuthenticationProvider> authenticationProviders = new 
ArrayList<AuthenticationProvider>(_broker.getAuthenticationProviders());
+        for (AuthenticationProvider authProvider : authenticationProviders)
+        {
+            
if(authProvider.getAttributeNames().contains(SimpleLDAPAuthenticationManager.TRUST_STORE))
             {
-                
if(authProvider.getAttributeNames().contains(SimpleLDAPAuthenticationManager.TRUST_STORE))
-                {
-                    Object attributeType = 
authProvider.getAttribute(AuthenticationProvider.TYPE);
-                    Object attributeValue = 
authProvider.getAttribute(SimpleLDAPAuthenticationManager.TRUST_STORE);
-                    if 
(SimpleLDAPAuthenticationManager.PROVIDER_TYPE.equals(attributeType)
+                Object attributeType = 
authProvider.getAttribute(AuthenticationProvider.TYPE);
+                Object attributeValue = 
authProvider.getAttribute(SimpleLDAPAuthenticationManager.TRUST_STORE);
+                if 
(SimpleLDAPAuthenticationManager.PROVIDER_TYPE.equals(attributeType)
                         && storeName.equals(attributeValue))
-                    {
-                        throw new IntegrityViolationException("Trust store '"
-                                                              + storeName
-                                                              + "' can't be 
deleted as it is in use by an authentication manager: "
-                                                              + 
authProvider.getName());
-                    }
+                {
+                    throw new IntegrityViolationException("Trust store '"
+                            + storeName
+                            + "' can't be deleted as it is in use by an 
authentication manager: "
+                            + authProvider.getName());
                 }
             }
-            deleted();
-            return true;
         }
-        return false;
+        deleted();
+        setState(State.DELETED);
+    }
+
+    @StateTransition(currentState = {State.UNINITIALIZED, State.ERRORED}, 
desiredState = State.ACTIVE)
+    protected void doActivate()
+    {
+        setState(State.ACTIVE);
     }
 
     @Override

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/NonJavaKeyStoreImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/NonJavaKeyStoreImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/NonJavaKeyStoreImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/NonJavaKeyStoreImpl.java
 Wed Sep 24 11:16:23 2014
@@ -70,6 +70,7 @@ import org.apache.qpid.server.model.Mana
 import org.apache.qpid.server.model.ManagedObjectFactoryConstructor;
 import org.apache.qpid.server.model.Port;
 import org.apache.qpid.server.model.State;
+import org.apache.qpid.server.model.StateTransition;
 import org.apache.qpid.server.security.access.Operation;
 import org.apache.qpid.server.util.urlstreamhandler.data.Handler;
 
@@ -183,12 +184,6 @@ public class NonJavaKeyStoreImpl extends
     }
 
     @Override
-    public State getState()
-    {
-        return State.ACTIVE;
-    }
-
-    @Override
     public Object getAttribute(String name)
     {
         if (KeyStore.STATE.equals(name))
@@ -199,30 +194,31 @@ public class NonJavaKeyStoreImpl extends
         return super.getAttribute(name);
     }
 
-    @Override
-    protected boolean setState(State desiredState)
+    @StateTransition(currentState = {State.ACTIVE, State.ERRORED}, 
desiredState = State.DELETED)
+    protected void doDelete()
     {
-        if (desiredState == State.DELETED)
-        {
-            // verify that it is not in use
-            String storeName = getName();
+        // verify that it is not in use
+        String storeName = getName();
 
-            Collection<Port> ports = new ArrayList<Port>(_broker.getPorts());
-            for (Port port : ports)
+        Collection<Port> ports = new ArrayList<Port>(_broker.getPorts());
+        for (Port port : ports)
+        {
+            if (port.getKeyStore() == this)
             {
-                if (port.getKeyStore() == this)
-                {
-                    throw new IntegrityViolationException("Key store '"
-                                                          + storeName
-                                                          + "' can't be 
deleted as it is in use by a port:"
-                                                          + port.getName());
-                }
+                throw new IntegrityViolationException("Key store '"
+                        + storeName
+                        + "' can't be deleted as it is in use by a port:"
+                        + port.getName());
             }
-            deleted();
-            return true;
         }
+        deleted();
+        setState(State.DELETED);
+    }
 
-        return false;
+    @StateTransition(currentState = {State.UNINITIALIZED, State.ERRORED}, 
desiredState = State.ACTIVE)
+    protected void doActivate()
+    {
+        setState(State.ACTIVE);
     }
 
     @Override

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/NonJavaTrustStoreImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/NonJavaTrustStoreImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/NonJavaTrustStoreImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/NonJavaTrustStoreImpl.java
 Wed Sep 24 11:16:23 2014
@@ -49,6 +49,7 @@ import org.apache.log4j.Logger;
 
 import org.apache.qpid.server.configuration.IllegalConfigurationException;
 import org.apache.qpid.server.model.AbstractConfiguredObject;
+import org.apache.qpid.server.model.AuthenticationProvider;
 import org.apache.qpid.server.model.Broker;
 import org.apache.qpid.server.model.ConfiguredObject;
 import org.apache.qpid.server.model.IntegrityViolationException;
@@ -58,7 +59,10 @@ import org.apache.qpid.server.model.Mana
 import org.apache.qpid.server.model.ManagedObjectFactoryConstructor;
 import org.apache.qpid.server.model.Port;
 import org.apache.qpid.server.model.State;
+import org.apache.qpid.server.model.StateTransition;
+import org.apache.qpid.server.model.TrustStore;
 import org.apache.qpid.server.security.access.Operation;
+import 
org.apache.qpid.server.security.auth.manager.SimpleLDAPAuthenticationManager;
 import org.apache.qpid.server.util.urlstreamhandler.data.Handler;
 
 @ManagedObject( category = false )
@@ -168,12 +172,6 @@ public class NonJavaTrustStoreImpl
     }
 
     @Override
-    public State getState()
-    {
-        return State.ACTIVE;
-    }
-
-    @Override
     public Object getAttribute(String name)
     {
         if (KeyStore.STATE.equals(name))
@@ -184,30 +182,56 @@ public class NonJavaTrustStoreImpl
         return super.getAttribute(name);
     }
 
-    @Override
-    protected boolean setState(State desiredState)
+    @StateTransition(currentState = {State.ACTIVE, State.ERRORED}, 
desiredState = State.DELETED)
+    protected void doDelete()
     {
-        if (desiredState == State.DELETED)
+        // verify that it is not in use
+        String storeName = getName();
+
+        Collection<Port<?>> ports = new ArrayList<Port<?>>(_broker.getPorts());
+        for (Port port : ports)
         {
-            // verify that it is not in use
-            String storeName = getName();
+            Collection<TrustStore> trustStores = port.getTrustStores();
+            if(trustStores != null)
+            {
+                for (TrustStore store : trustStores)
+                {
+                    if(storeName.equals(store.getAttribute(TrustStore.NAME)))
+                    {
+                        throw new IntegrityViolationException("Trust store '"
+                                + storeName
+                                + "' can't be deleted as it is in use by a 
port: "
+                                + port.getName());
+                    }
+                }
+            }
+        }
 
-            Collection<Port> ports = new ArrayList<Port>(_broker.getPorts());
-            for (Port port : ports)
+        Collection<AuthenticationProvider> authenticationProviders = new 
ArrayList<AuthenticationProvider>(_broker.getAuthenticationProviders());
+        for (AuthenticationProvider authProvider : authenticationProviders)
+        {
+            
if(authProvider.getAttributeNames().contains(SimpleLDAPAuthenticationManager.TRUST_STORE))
             {
-                if (port.getKeyStore() == this)
+                Object attributeType = 
authProvider.getAttribute(AuthenticationProvider.TYPE);
+                Object attributeValue = 
authProvider.getAttribute(SimpleLDAPAuthenticationManager.TRUST_STORE);
+                if 
(SimpleLDAPAuthenticationManager.PROVIDER_TYPE.equals(attributeType)
+                        && storeName.equals(attributeValue))
                 {
-                    throw new IntegrityViolationException("Key store '"
-                                                          + storeName
-                                                          + "' can't be 
deleted as it is in use by a port:"
-                                                          + port.getName());
+                    throw new IntegrityViolationException("Trust store '"
+                            + storeName
+                            + "' can't be deleted as it is in use by an 
authentication manager: "
+                            + authProvider.getName());
                 }
             }
-            deleted();
-            return true;
         }
+        deleted();
+        setState(State.DELETED);
+    }
 
-        return false;
+    @StateTransition(currentState = {State.UNINITIALIZED, State.ERRORED}, 
desiredState = State.ACTIVE)
+    protected void doActivate()
+    {
+        setState(State.ACTIVE);
     }
 
     @Override

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractAuthenticationManager.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractAuthenticationManager.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractAuthenticationManager.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/AbstractAuthenticationManager.java
 Wed Sep 24 11:16:23 2014
@@ -27,7 +27,6 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import java.util.concurrent.atomic.AtomicReference;
 
 import org.apache.log4j.Logger;
 
@@ -56,7 +55,6 @@ public abstract class AbstractAuthentica
 
     private final Broker _broker;
     private PreferencesProvider _preferencesProvider;
-    private AtomicReference<State> _state = new 
AtomicReference<State>(State.UNINITIALIZED);
 
     @ManagedAttributeField
     private List<String> _secureOnlyMechanisms;
@@ -139,12 +137,6 @@ public abstract class AbstractAuthentica
         throw new IllegalConfigurationException("Cannot associate  " + user + 
" with authentication provider " + this);
     }
 
-    @Override
-    public State getState()
-    {
-        return _state.get();
-    }
-
     @SuppressWarnings("unchecked")
     @Override
     public <C extends ConfiguredObject> C addChild(Class<C> childClass, 
Map<String, Object> attributes, ConfiguredObject... otherParents)
@@ -185,7 +177,7 @@ public abstract class AbstractAuthentica
     @StateTransition( currentState = State.UNINITIALIZED, desiredState = 
State.QUIESCED )
     protected void startQuiesced()
     {
-        _state.set(State.QUIESCED);
+        setState(State.QUIESCED);
     }
 
     @StateTransition( currentState = { State.UNINITIALIZED, State.QUIESCED, 
State.QUIESCED }, desiredState = State.ACTIVE )
@@ -193,11 +185,11 @@ public abstract class AbstractAuthentica
     {
         try
         {
-            _state.set(State.ACTIVE);
+            setState(State.ACTIVE);
         }
         catch(RuntimeException e)
         {
-            _state.set(State.ERRORED);
+            setState(State.ERRORED);
             if (_broker.isManagementMode())
             {
                 LOGGER.warn("Failed to activate authentication provider: " + 
getName(), e);
@@ -234,16 +226,10 @@ public abstract class AbstractAuthentica
         }
         deleted();
 
-        _state.set(State.DELETED);
+        setState(State.DELETED);
 
     }
 
-
-    protected boolean updateState(State from, State to)
-    {
-        return _state.compareAndSet(from, to);
-    }
-
     @Override
     public Object getAttribute(final String name)
     {

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/PrincipalDatabaseAuthenticationManager.java
 Wed Sep 24 11:16:23 2014
@@ -117,7 +117,7 @@ public abstract class PrincipalDatabaseA
         }
         catch(IllegalConfigurationException e)
         {
-            updateState(getState(), State.ERRORED);
+            setState(State.ERRORED);
 
         }
     }
@@ -378,7 +378,7 @@ public abstract class PrincipalDatabaseA
             {
                 initialise();
                 // if provider was previously in ERRORED state then set its 
state to ACTIVE
-                updateState(State.ERRORED, State.ACTIVE);
+                setState(State.ACTIVE);
             }
             catch(RuntimeException e)
             {
@@ -396,8 +396,6 @@ public abstract class PrincipalDatabaseA
     {
         private final Principal _user;
 
-        private State _state = State.UNINITIALIZED;
-
         @ManagedAttributeField
         private String _password;
 
@@ -447,13 +445,6 @@ public abstract class PrincipalDatabaseA
             }
         }
 
-
-        @Override
-        public State getState()
-        {
-            return _state;
-        }
-
         @Override
         public boolean changeAttribute(String name, Object expected, Object 
desired)
                 throws IllegalStateException, AccessControlException, 
IllegalArgumentException
@@ -469,7 +460,7 @@ public abstract class PrincipalDatabaseA
         @StateTransition(currentState = State.UNINITIALIZED, desiredState = 
State.ACTIVE)
         private void activate()
         {
-            _state = State.ACTIVE;
+            setState(State.ACTIVE);
         }
 
         @StateTransition(currentState = State.ACTIVE, desiredState = 
State.DELETED)
@@ -485,7 +476,7 @@ public abstract class PrincipalDatabaseA
                     preferencesProvider.deletePreferences(userName);
                 }
                 deleted();
-                _state = State.DELETED;
+                setState(State.DELETED);
             }
             catch (AccountNotFoundException e)
             {

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ScramAuthUser.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ScramAuthUser.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ScramAuthUser.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/security/auth/manager/ScramAuthUser.java
 Wed Sep 24 11:16:23 2014
@@ -59,7 +59,7 @@ class ScramAuthUser extends AbstractConf
         {
             throw new IllegalArgumentException("Scram SHA1 user names are 
restricted to characters in the ASCII charset");
         }
-
+        setState(State.ACTIVE);
     }
 
     @Override
@@ -168,12 +168,6 @@ class ScramAuthUser extends AbstractConf
     }
 
     @Override
-    public State getState()
-    {
-        return State.ACTIVE;
-    }
-
-    @Override
     public <C extends ConfiguredObject> Collection<C> getChildren(final 
Class<C> clazz)
     {
         return Collections.emptySet();

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java
 Wed Sep 24 11:16:23 2014
@@ -114,8 +114,6 @@ public abstract class AbstractVirtualHos
 
     private final SystemNodeRegistry _systemNodeRegistry = new 
SystemNodeRegistry();
 
-    private final AtomicReference<State> _state = new 
AtomicReference<>(State.UNINITIALIZED);
-
     private final StatisticsCounter _messagesDelivered, _dataDelivered, 
_messagesReceived, _dataReceived;
 
     private final Map<String, LinkRegistry> _linkRegistry = new 
HashMap<String, LinkRegistry>();
@@ -263,9 +261,9 @@ public abstract class AbstractVirtualHos
 
     private void checkVHostStateIsActive()
     {
-        if (_state.get() != State.ACTIVE)
+        if (getState() != State.ACTIVE)
         {
-            throw new IllegalStateException("The virtual host state of " + 
_state.get()
+            throw new IllegalStateException("The virtual host state of " + 
getState()
                                             + " does not permit this 
operation.");
         }
     }
@@ -351,16 +349,6 @@ public abstract class AbstractVirtualHos
     }
 
     @Override
-    public State getState()
-    {
-        if(_deleted.get())
-        {
-            return State.DELETED;
-        }
-        return _state.get();
-    }
-
-    @Override
     public <C extends ConfiguredObject> Collection<C> getChildren(Class<C> 
clazz)
     {
         if(clazz == VirtualHostAlias.class)
@@ -1157,8 +1145,7 @@ public abstract class AbstractVirtualHos
         closeChildren();
         shutdownHouseKeeping();
         closeMessageStore();
-        _state.set(State.STOPPED);
-
+        setState(State.STOPPED);
     }
 
     @StateTransition( currentState = { State.ACTIVE, State.ERRORED }, 
desiredState = State.DELETED )
@@ -1183,6 +1170,7 @@ public abstract class AbstractVirtualHos
                 }
             }
             deleted();
+            setState(State.DELETED);
         }
     }
 
@@ -1419,8 +1407,8 @@ public abstract class AbstractVirtualHos
         }
         finally
         {
-            _state.set(finalState);
-            reportIfError(_state.get());
+            setState(finalState);
+            reportIfError(getState());
         }
     }
 

Modified: 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/virtualhostnode/AbstractVirtualHostNode.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/virtualhostnode/AbstractVirtualHostNode.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/virtualhostnode/AbstractVirtualHostNode.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/virtualhostnode/AbstractVirtualHostNode.java
 Wed Sep 24 11:16:23 2014
@@ -76,7 +76,6 @@ public abstract class AbstractVirtualHos
     }
 
     private final Broker<?> _broker;
-    private final AtomicReference<State> _state = new 
AtomicReference<State>(State.UNINITIALIZED);
     private final EventLogger _eventLogger;
 
     private DurableConfigurationStore _durableConfigurationStore;
@@ -106,12 +105,6 @@ public abstract class AbstractVirtualHos
     }
 
     @Override
-    public State getState()
-    {
-        return _state.get();
-    }
-
-    @Override
     public LifetimePolicy getLifetimePolicy()
     {
         return LifetimePolicy.PERMANENT;
@@ -124,11 +117,11 @@ public abstract class AbstractVirtualHos
         try
         {
             activate();
-            _state.set(State.ACTIVE);
+            setState(State.ACTIVE);
         }
         catch(RuntimeException e)
         {
-            _state.set(State.ERRORED);
+            setState(State.ERRORED);
             if (_broker.isManagementMode())
             {
                 LOGGER.warn("Failed to make " + this + " active.", e);
@@ -187,7 +180,7 @@ public abstract class AbstractVirtualHos
     @StateTransition( currentState = { State.ACTIVE, State.STOPPED, 
State.ERRORED}, desiredState = State.DELETED )
     protected void doDelete()
     {
-        _state.set(State.DELETED);
+        setState(State.DELETED);
         deleteVirtualHostIfExists();
         close();
         deleted();
@@ -213,7 +206,7 @@ public abstract class AbstractVirtualHos
     {
         closeChildren();
         closeConfigurationStore();
-        _state.set(stoppedState);
+        setState(stoppedState);
     }
 
     @Override

Modified: 
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/Test2RootCategoryImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/Test2RootCategoryImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/Test2RootCategoryImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/Test2RootCategoryImpl.java
 Wed Sep 24 11:16:23 2014
@@ -74,12 +74,6 @@ public class Test2RootCategoryImpl exten
     }
 
     @Override
-    protected boolean setState(final State desiredState)
-    {
-        return false;
-    }
-
-    @Override
     public String getAutomatedPersistedValue()
     {
         return _automatedPersistedValue;
@@ -121,12 +115,6 @@ public class Test2RootCategoryImpl exten
         return _mapValue;
     }
 
-    @Override
-    public State getState()
-    {
-        return null;
-    }
-
     public static Collection<String> functionGeneratedValidValues()
     {
         return Collections.singleton("generated");

Modified: 
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/TestChildCategoryImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/TestChildCategoryImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/TestChildCategoryImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/TestChildCategoryImpl.java
 Wed Sep 24 11:16:23 2014
@@ -52,14 +52,6 @@ public class TestChildCategoryImpl
     }
 
     @Override
-    public State getState()
-    {
-        return null;
-    }
-
-
-
-    @Override
     public String getValidValueNotInterpolated()
     {
         return _validValueNotInterpolated;

Modified: 
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/TestRootCategoryImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/TestRootCategoryImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/TestRootCategoryImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-core/src/test/java/org/apache/qpid/server/model/testmodel/TestRootCategoryImpl.java
 Wed Sep 24 11:16:23 2014
@@ -72,11 +72,6 @@ public class TestRootCategoryImpl extend
         super(parentsMap(), attributes, taskExecutor);
     }
 
-    @Override
-    protected boolean setState(final State desiredState)
-    {
-        return false;
-    }
 
     @Override
     public String getAutomatedPersistedValue()
@@ -109,12 +104,6 @@ public class TestRootCategoryImpl extend
     }
 
     @Override
-    public State getState()
-    {
-        return null;
-    }
-
-    @Override
     public String getValidValue()
     {
         return _validValue;

Modified: 
qpid/trunk/qpid/java/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-plugins/access-control/src/main/java/org/apache/qpid/server/security/access/plugins/ACLFileAccessControlProviderImpl.java
 Wed Sep 24 11:16:23 2014
@@ -49,8 +49,6 @@ public class ACLFileAccessControlProvide
     protected DefaultAccessControl _accessControl;
     protected final Broker _broker;
 
-    private AtomicReference<State> _state = new 
AtomicReference<>(State.UNINITIALIZED);
-
     @ManagedAttributeField
     private String _path;
 
@@ -98,12 +96,6 @@ public class ACLFileAccessControlProvide
     }
 
     @Override
-    public State getState()
-    {
-        return _state.get();
-    }
-
-    @Override
     public <C extends ConfiguredObject> Collection<C> getChildren(Class<C> 
clazz)
     {
         return Collections.emptySet();
@@ -116,18 +108,18 @@ public class ACLFileAccessControlProvide
         if(_broker.isManagementMode())
         {
 
-            _state.set(_accessControl.validate() ? State.QUIESCED : 
State.ERRORED);
+            setState(_accessControl.validate() ? State.QUIESCED : 
State.ERRORED);
         }
         else
         {
             try
             {
                 _accessControl.open();
-                _state.set(State.ACTIVE);
+                setState(State.ACTIVE);
             }
             catch (RuntimeException e)
             {
-                _state.set(State.ERRORED);
+                setState(State.ERRORED);
                 if (_broker.isManagementMode())
                 {
                     LOGGER.warn("Failed to activate ACL provider: " + 
getName(), e);
@@ -150,14 +142,14 @@ public class ACLFileAccessControlProvide
     @StateTransition(currentState = State.UNINITIALIZED, desiredState = 
State.QUIESCED)
     private void startQuiesced()
     {
-        _state.set(State.QUIESCED);
+        setState(State.QUIESCED);
     }
 
     @StateTransition(currentState = {State.ACTIVE, State.QUIESCED, 
State.ERRORED}, desiredState = State.DELETED)
     private void doDelete()
     {
         close();
-        _state.set(State.DELETED);
+        setState(State.DELETED);
         deleted();
     }
 

Modified: 
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
 Wed Sep 24 11:16:23 2014
@@ -140,7 +140,7 @@ public class HttpManagement extends Abst
         }
 
         
getBroker().getEventLogger().message(ManagementConsoleMessages.READY(OPERATIONAL_LOGGING_NAME));
-        setCurrentState(State.ACTIVE);
+        setState(State.ACTIVE);
     }
 
     @Override

Modified: 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementPluginImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementPluginImpl.java?rev=1627278&r1=1627277&r2=1627278&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementPluginImpl.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagementPluginImpl.java
 Wed Sep 24 11:16:23 2014
@@ -172,7 +172,7 @@ public class JMXManagementPluginImpl
             new 
LoggingManagementMBean(LoggingManagementFacade.getCurrentInstance(), 
_objectRegistry);
         }
         _objectRegistry.start();
-        setCurrentState(State.ACTIVE);
+        setState(State.ACTIVE);
         _allowPortActivation = false;
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to