Author: orudyy
Date: Thu Apr 23 12:09:06 2015
New Revision: 1675579

URL: http://svn.apache.org/r1675579
Log:
QPID-6503: Replace BrokerShutdownProvider functionality with closing of system 
config on startup if Broker state is ERRORED

Removed:
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/BrokerShutdownProvider.java
Modified:
    
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBSystemConfigImpl.java
    
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java
    
qpid/java/trunk/broker-codegen/src/main/java/org/apache/qpid/server/model/SystemConfigFactoryGenerator.java
    qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/Broker.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/AbstractSystemConfig.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/JsonSystemConfigImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/SystemConfig.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/SystemConfigFactory.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/configuration/store/ManagementModeStoreHandlerTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerRecovererTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecovererTest.java
    
qpid/java/trunk/broker-plugins/derby-store/src/main/java/org/apache/qpid/server/store/derby/DerbySystemConfigImpl.java
    
qpid/java/trunk/broker-plugins/jdbc-store/src/main/java/org/apache/qpid/server/store/jdbc/JDBCSystemConfigImpl.java
    
qpid/java/trunk/broker-plugins/memory-store/src/main/java/org/apache/qpid/server/store/MemorySystemConfigImpl.java
    
qpid/java/trunk/systests/src/main/java/org/apache/qpid/test/utils/TestBrokerConfiguration.java

Modified: 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBSystemConfigImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBSystemConfigImpl.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBSystemConfigImpl.java
 (original)
+++ 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBSystemConfigImpl.java
 Thu Apr 23 12:09:06 2015
@@ -27,7 +27,6 @@ import org.apache.qpid.server.logging.Ev
 import org.apache.qpid.server.logging.LogRecorder;
 import org.apache.qpid.server.model.AbstractSystemConfig;
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.BrokerShutdownProvider;
 import org.apache.qpid.server.model.ManagedAttributeField;
 import org.apache.qpid.server.model.ManagedObject;
 import org.apache.qpid.server.model.SystemConfigFactoryConstructor;
@@ -50,10 +49,9 @@ public class BDBSystemConfigImpl extends
     public BDBSystemConfigImpl(final TaskExecutor taskExecutor,
                                final EventLogger eventLogger,
                                final LogRecorder logRecorder,
-                               final Map<String,Object> attributes,
-                               final BrokerShutdownProvider 
brokerShutdownProvider)
+                               final Map<String,Object> attributes)
     {
-        super(taskExecutor, eventLogger, logRecorder, attributes, 
brokerShutdownProvider);
+        super(taskExecutor, eventLogger, logRecorder, attributes);
     }
 
     @Override

Modified: 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java
 (original)
+++ 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java
 Thu Apr 23 12:09:06 2015
@@ -1198,7 +1198,7 @@ public class BDBHAVirtualHostNodeImpl ex
                 finally
                 {
                     
_systemConfig.getEventLogger().message(BrokerMessages.FATAL_ERROR(e.getMessage()));
-                    _systemConfig.getBrokerShutdownProvider().shutdown(1);
+                    _systemConfig.closeAsync();
                 }
             }
         }

Modified: 
qpid/java/trunk/broker-codegen/src/main/java/org/apache/qpid/server/model/SystemConfigFactoryGenerator.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-codegen/src/main/java/org/apache/qpid/server/model/SystemConfigFactoryGenerator.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-codegen/src/main/java/org/apache/qpid/server/model/SystemConfigFactoryGenerator.java
 (original)
+++ 
qpid/java/trunk/broker-codegen/src/main/java/org/apache/qpid/server/model/SystemConfigFactoryGenerator.java
 Thu Apr 23 12:09:06 2015
@@ -118,7 +118,6 @@ public class SystemConfigFactoryGenerato
             pw.println("import 
org.apache.qpid.server.configuration.updater.TaskExecutor;");
             pw.println("import org.apache.qpid.server.logging.EventLogger;");
             pw.println("import org.apache.qpid.server.logging.LogRecorder;");
-            pw.println("import 
org.apache.qpid.server.model.BrokerShutdownProvider;");
             pw.println("import 
org.apache.qpid.server.model.ConfiguredObjectTypeRegistry;");
             pw.println("import org.apache.qpid.server.model.SystemConfig;");
             pw.println("import 
org.apache.qpid.server.plugin.PluggableService;");
@@ -141,10 +140,9 @@ public class SystemConfigFactoryGenerato
             pw.println("    public "+objectSimpleName+" newInstance(final 
TaskExecutor taskExecutor,");
             pw.println("                       final EventLogger 
eventLogger,");
             pw.println("                       final LogRecorder 
logRecorder,");
-            pw.println("                       final Map<String,Object> 
attributes,");
-            pw.println("                       final BrokerShutdownProvider 
brokerShutdownProvider)");
+            pw.println("                       final Map<String,Object> 
attributes)");
             pw.println("    {");
-            pw.println("        return new "+objectSimpleName+"(taskExecutor, 
eventLogger, logRecorder, attributes, brokerShutdownProvider);");
+            pw.println("        return new "+objectSimpleName+"(taskExecutor, 
eventLogger, logRecorder, attributes);");
             pw.println("    }");
             pw.println("}");
 

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/Broker.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/Broker.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/Broker.java 
(original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/Broker.java 
Thu Apr 23 12:09:06 2015
@@ -30,8 +30,6 @@ import java.util.HashSet;
 import java.util.Properties;
 import java.util.Set;
 import java.util.concurrent.ExecutionException;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
 
@@ -53,14 +51,14 @@ import org.apache.qpid.server.logging.Me
 import org.apache.qpid.server.logging.SystemOutMessageLogger;
 import org.apache.qpid.server.logging.log4j.LoggingManagementFacade;
 import org.apache.qpid.server.logging.messages.BrokerMessages;
-import org.apache.qpid.server.model.BrokerShutdownProvider;
+import org.apache.qpid.server.model.State;
 import org.apache.qpid.server.model.SystemConfig;
 import org.apache.qpid.server.plugin.PluggableFactoryLoader;
 import org.apache.qpid.server.plugin.SystemConfigFactory;
 import org.apache.qpid.server.security.SecurityManager;
 import org.apache.qpid.server.util.Action;
 
-public class Broker implements BrokerShutdownProvider
+public class Broker
 {
     private static final Logger LOGGER = Logger.getLogger(Broker.class);
 
@@ -99,8 +97,7 @@ public class Broker implements BrokerShu
         shutdown(0);
     }
 
-    @Override
-    public void shutdown(final int exitStatusCode)
+    public void shutdown(int exitStatusCode)
     {
         try
         {
@@ -108,60 +105,27 @@ public class Broker implements BrokerShu
         }
         finally
         {
-            if(_systemConfig != null)
+            try
             {
-                final ListenableFuture<Void> closeResult = 
_systemConfig.closeAsync();
-                if (_taskExecutor.isTaskExecutorThread())
-                {
-                    //spawn a new thread to avoid blocking the shutdown
-                    final ExecutorService executor = 
Executors.newSingleThreadExecutor();
-                    executor.execute(new Runnable()
-                    {
-                        @Override
-                        public void run()
-                        {
-                            try
-                            {
-                                waitAndFinishShutdown(closeResult, 
exitStatusCode);
-                            }
-                            finally
-                            {
-                                executor.shutdown();
-                            }
-                        }
-                    });
-                }
-                else
+                if(_systemConfig != null)
                 {
-                    waitAndFinishShutdown(closeResult, exitStatusCode);
+                    ListenableFuture<Void> closeResult = 
_systemConfig.closeAsync();
+                    closeResult.get(30000l, TimeUnit.MILLISECONDS);
                 }
+
             }
-            else
+            catch (TimeoutException | InterruptedException | 
ExecutionException e)
             {
-
-                finishShutdown(exitStatusCode);
+                LOGGER.warn("Attempting to cleanly shutdown took too long, 
exiting immediately");
+            }
+            finally
+            {
+                cleanUp(exitStatusCode);
             }
         }
     }
 
-    private void waitAndFinishShutdown(ListenableFuture<Void> closeResult, int 
exitStatusCode)
-    {
-        try
-        {
-            closeResult.get(30000l, TimeUnit.MILLISECONDS);
-
-        }
-        catch (TimeoutException | InterruptedException | ExecutionException e)
-        {
-            LOGGER.warn("Attempting to cleanly shutdown took too long, exiting 
immediately");
-        }
-        finally
-        {
-            finishShutdown(exitStatusCode);
-        }
-    }
-
-    private void finishShutdown(int exitStatusCode)
+    private void cleanUp(int exitStatusCode)
     {
         _taskExecutor.stop();
 
@@ -174,6 +138,8 @@ public class Broker implements BrokerShu
         {
             _shutdownAction.performAction(exitStatusCode);
         }
+
+        _systemConfig = null;
     }
 
     public void startup() throws Exception
@@ -190,7 +156,6 @@ public class Broker implements BrokerShu
             @Override
             public Object run() throws Exception
             {
-                addShutdownHook();
                 startupImpl(options);
                 return null;
             }
@@ -242,27 +207,45 @@ public class Broker implements BrokerShu
         LogRecorder logRecorder = new LogRecorder();
 
         _taskExecutor.start();
-        _systemConfig = configFactory.newInstance(_taskExecutor, _eventLogger, 
logRecorder, options.convertToSystemConfigAttributes(), this);
+        _systemConfig = configFactory.newInstance(_taskExecutor, _eventLogger, 
logRecorder, options.convertToSystemConfigAttributes());
         try
         {
             _systemConfig.open();
-        }
-        catch(RuntimeException e)
-        {
-            LOGGER.fatal("Exception during startup", e);
-            try
+            if (_systemConfig.getBroker().getState() == State.ERRORED)
             {
-                _systemConfig.close();
+                LOGGER.warn("Closing broker as it cannot operate due to 
errors");
+                closeSystemConfig();
             }
-            catch(Exception ce)
+            else
             {
-                LOGGER.debug("An error occurred when closing the registry 
following initialization failure", ce);
+                addShutdownHook();
             }
+        }
+        catch(RuntimeException e)
+        {
+            LOGGER.fatal("Exception during startup", e);
+            closeSystemConfig();
             throw e;
         }
 
     }
 
+    private void closeSystemConfig()
+    {
+        try
+        {
+            _systemConfig.close();
+        }
+        catch(Exception ce)
+        {
+            LOGGER.debug("An error occurred when closing the system config 
following initialization failure", ce);
+        }
+        finally
+        {
+            cleanUp(1);
+        }
+    }
+
     private void configureLogging(File logConfigFile, int logWatchTime, 
boolean startupLoggedToSystemOutput) throws InitException, IOException
     {
         _configuringOwnLogging = true;

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/AbstractSystemConfig.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/AbstractSystemConfig.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/AbstractSystemConfig.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/AbstractSystemConfig.java
 Thu Apr 23 12:09:06 2015
@@ -56,7 +56,6 @@ public abstract class AbstractSystemConf
     private static final UUID SYSTEM_ID = new UUID(0l, 0l);
     private final EventLogger _eventLogger;
     private final LogRecorder _logRecorder;
-    private final BrokerShutdownProvider _brokerShutdownProvider;
 
     private DurableConfigurationStore _configurationStore;
 
@@ -88,8 +87,7 @@ public abstract class AbstractSystemConf
     public AbstractSystemConfig(final TaskExecutor taskExecutor,
                                 final EventLogger eventLogger,
                                 final LogRecorder logRecorder,
-                                final Map<String,Object> attributes,
-                                final BrokerShutdownProvider 
brokerShutdownProvider)
+                                final Map<String,Object> attributes)
     {
         super(parentsMap(),
               updateAttributes(attributes),
@@ -97,7 +95,6 @@ public abstract class AbstractSystemConf
         _eventLogger = eventLogger;
         getTaskExecutor().start();
         _logRecorder = logRecorder;
-        _brokerShutdownProvider = brokerShutdownProvider;
     }
 
     private static Map<String, Object> updateAttributes(Map<String, Object> 
attributes)
@@ -354,12 +351,6 @@ public abstract class AbstractSystemConf
     }
 
     @Override
-    public BrokerShutdownProvider getBrokerShutdownProvider()
-    {
-        return _brokerShutdownProvider;
-    }
-
-    @Override
     public boolean isStartupLoggedToSystemOut()
     {
         return _startupLoggedToSystemOut;

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/JsonSystemConfigImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/JsonSystemConfigImpl.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/JsonSystemConfigImpl.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/JsonSystemConfigImpl.java
 Thu Apr 23 12:09:06 2015
@@ -39,10 +39,9 @@ public class JsonSystemConfigImpl extend
     public JsonSystemConfigImpl(final TaskExecutor taskExecutor,
                                 final EventLogger eventLogger,
                                 final LogRecorder logRecorder,
-                                final Map<String,Object> attributes,
-                                final BrokerShutdownProvider 
brokerShutdownProvider)
+                                final Map<String,Object> attributes)
     {
-        super(taskExecutor, eventLogger, logRecorder, attributes, 
brokerShutdownProvider);
+        super(taskExecutor, eventLogger, logRecorder, attributes);
     }
 
     public String getStorePath()

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/SystemConfig.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/SystemConfig.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/SystemConfig.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/SystemConfig.java
 Thu Apr 23 12:09:06 2015
@@ -73,6 +73,4 @@ public interface SystemConfig<X extends
 
     DurableConfigurationStore getConfigurationStore();
 
-    BrokerShutdownProvider getBrokerShutdownProvider();
-
 }

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
 Thu Apr 23 12:09:06 2015
@@ -640,24 +640,7 @@ public class BrokerAdapter extends Abstr
     @Override
     protected void onExceptionInOpen(RuntimeException e)
     {
-        SystemConfig systemConfig = getParent(SystemConfig.class);
-        if (systemConfig != null)
-        {
-            BrokerShutdownProvider shutdownProvider = 
systemConfig.getBrokerShutdownProvider();
-            if (shutdownProvider != null)
-            {
-                
_eventLogger.message(BrokerMessages.FATAL_ERROR(e.getMessage()));
-                shutdownProvider.shutdown(1);
-            }
-            else
-            {
-                throw new IllegalStateException("Shutdown provider is not 
found in system config");
-            }
-        }
-        else
-        {
-            throw new IllegalStateException("SystemConfig is not found among 
broker parents");
-        }
+        _eventLogger.message(BrokerMessages.FATAL_ERROR(e.getMessage()));
     }
 
     public void registerMessageDelivered(long messageSize)

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/SystemConfigFactory.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/SystemConfigFactory.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/SystemConfigFactory.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/SystemConfigFactory.java
 Thu Apr 23 12:09:06 2015
@@ -25,7 +25,6 @@ import java.util.Map;
 import org.apache.qpid.server.configuration.updater.TaskExecutor;
 import org.apache.qpid.server.logging.EventLogger;
 import org.apache.qpid.server.logging.LogRecorder;
-import org.apache.qpid.server.model.BrokerShutdownProvider;
 import org.apache.qpid.server.model.SystemConfig;
 
 public interface SystemConfigFactory<X extends SystemConfig<X>> extends 
Pluggable
@@ -33,6 +32,5 @@ public interface SystemConfigFactory<X e
     public X newInstance(final TaskExecutor taskExecutor,
                          final EventLogger eventLogger,
                          final LogRecorder logRecorder,
-                         final Map<String,Object> options,
-                         final BrokerShutdownProvider brokerShutdownProvider);
+                         final Map<String,Object> options);
 }

Modified: 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/configuration/store/ManagementModeStoreHandlerTest.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/configuration/store/ManagementModeStoreHandlerTest.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/configuration/store/ManagementModeStoreHandlerTest.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/configuration/store/ManagementModeStoreHandlerTest.java
 Thu Apr 23 12:09:06 2015
@@ -46,7 +46,6 @@ import org.apache.qpid.server.logging.Ev
 import org.apache.qpid.server.logging.LogRecorder;
 import org.apache.qpid.server.model.AbstractSystemConfig;
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.BrokerShutdownProvider;
 import org.apache.qpid.server.model.ConfiguredObject;
 import org.apache.qpid.server.model.JsonSystemConfigImpl;
 import org.apache.qpid.server.model.Port;
@@ -81,8 +80,7 @@ public class ManagementModeStoreHandlerT
         _taskExecutor.start();
 
         _systemConfig = new JsonSystemConfigImpl(_taskExecutor, 
mock(EventLogger.class),
-                                               mock(LogRecorder.class), new 
BrokerOptions().convertToSystemConfigAttributes(),
-                                               
mock(BrokerShutdownProvider.class));
+                                               mock(LogRecorder.class), new 
BrokerOptions().convertToSystemConfigAttributes());
 
 
         ConfiguredObjectRecord systemContextRecord = 
_systemConfig.asObjectRecord();
@@ -128,8 +126,7 @@ public class ManagementModeStoreHandlerT
         _systemConfig = new AbstractSystemConfig(_taskExecutor,
                                                  mock(EventLogger.class),
                                                  mock(LogRecorder.class),
-                                                 attributes,
-                                                 
mock(BrokerShutdownProvider.class))
+                                                 attributes)
         {
             @Override
             protected void onOpen()

Modified: 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerRecovererTest.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerRecovererTest.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerRecovererTest.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerRecovererTest.java
 Thu Apr 23 12:09:06 2015
@@ -21,9 +21,7 @@
 package org.apache.qpid.server.store;
 
 import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.reset;
 import static org.mockito.Mockito.when;
-import static org.mockito.Mockito.verify;
 
 import java.util.Arrays;
 import java.util.Collections;
@@ -41,11 +39,11 @@ import org.apache.qpid.server.logging.Lo
 import org.apache.qpid.server.model.AuthenticationProvider;
 import org.apache.qpid.server.model.Broker;
 import org.apache.qpid.server.model.BrokerModel;
-import org.apache.qpid.server.model.BrokerShutdownProvider;
 import org.apache.qpid.server.model.ConfiguredObject;
 import org.apache.qpid.server.model.GroupProvider;
 import org.apache.qpid.server.model.JsonSystemConfigImpl;
 import org.apache.qpid.server.model.Port;
+import org.apache.qpid.server.model.State;
 import org.apache.qpid.server.model.SystemConfig;
 
 public class BrokerRecovererTest extends TestCase
@@ -57,7 +55,6 @@ public class BrokerRecovererTest extends
     private UUID _authenticationProvider1Id = UUID.randomUUID();
     private SystemConfig<?> _systemConfig;
     private TaskExecutor _taskExecutor;
-    private BrokerShutdownProvider _brokerShutdownProvider;
 
     @Override
     protected void setUp() throws Exception
@@ -66,11 +63,9 @@ public class BrokerRecovererTest extends
 
         _taskExecutor = new CurrentThreadTaskExecutor();
         _taskExecutor.start();
-        _brokerShutdownProvider = mock(BrokerShutdownProvider.class);
         _systemConfig = new JsonSystemConfigImpl(_taskExecutor,
                                                mock(EventLogger.class), 
mock(LogRecorder.class),
-                                               new 
BrokerOptions().convertToSystemConfigAttributes(),
-                                               _brokerShutdownProvider);
+                                               new 
BrokerOptions().convertToSystemConfigAttributes());
 
         when(_brokerEntry.getId()).thenReturn(_brokerId);
         when(_brokerEntry.getType()).thenReturn(Broker.class.getSimpleName());
@@ -260,7 +255,7 @@ public class BrokerRecovererTest extends
             resolveObjects(_brokerEntry);
             Broker<?> broker = _systemConfig.getBroker();
             broker.open();
-            verify(_brokerShutdownProvider).shutdown(1);
+            assertEquals("Unexpected broker state", State.ERRORED, 
broker.getState());
         }
     }
 
@@ -279,7 +274,7 @@ public class BrokerRecovererTest extends
 
         Broker<?> broker = (Broker<?>) recover.resolve();
         broker.open();
-        verify(_brokerShutdownProvider).shutdown(1);
+        assertEquals("Unexpected broker state", State.ERRORED, 
broker.getState());
     }
 
     public void testIncorrectModelVersion() throws Exception
@@ -297,8 +292,7 @@ public class BrokerRecovererTest extends
                     _systemConfig.getObjectFactory().recover(_brokerEntry, 
_systemConfig);
             Broker<?> broker = (Broker<?>) recover.resolve();
             broker.open();
-            verify(_brokerShutdownProvider).shutdown(1);
-            reset(_brokerShutdownProvider);
+            assertEquals("Unexpected broker state", State.ERRORED, 
broker.getState());
         }
     }
 

Modified: 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecovererTest.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecovererTest.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecovererTest.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/BrokerStoreUpgraderAndRecovererTest.java
 Thu Apr 23 12:09:06 2015
@@ -35,7 +35,6 @@ import org.apache.qpid.server.configurat
 import org.apache.qpid.server.logging.EventLogger;
 import org.apache.qpid.server.logging.LogRecorder;
 import org.apache.qpid.server.model.BrokerModel;
-import org.apache.qpid.server.model.BrokerShutdownProvider;
 import org.apache.qpid.server.model.ConfiguredObject;
 import org.apache.qpid.server.model.JsonSystemConfigImpl;
 import org.apache.qpid.server.model.SystemConfig;
@@ -81,8 +80,7 @@ public class BrokerStoreUpgraderAndRecov
         _systemConfig = new JsonSystemConfigImpl(_taskExecutor,
                                                mock(EventLogger.class),
                                                mock(LogRecorder.class),
-                                               new 
BrokerOptions().convertToSystemConfigAttributes(),
-                                               
mock(BrokerShutdownProvider.class));
+                                               new 
BrokerOptions().convertToSystemConfigAttributes());
     }
 
     public void testUpgradeVirtualHostWithJDBCStoreAndBoneCPPool()

Modified: 
qpid/java/trunk/broker-plugins/derby-store/src/main/java/org/apache/qpid/server/store/derby/DerbySystemConfigImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/derby-store/src/main/java/org/apache/qpid/server/store/derby/DerbySystemConfigImpl.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/derby-store/src/main/java/org/apache/qpid/server/store/derby/DerbySystemConfigImpl.java
 (original)
+++ 
qpid/java/trunk/broker-plugins/derby-store/src/main/java/org/apache/qpid/server/store/derby/DerbySystemConfigImpl.java
 Thu Apr 23 12:09:06 2015
@@ -27,7 +27,6 @@ import org.apache.qpid.server.logging.Ev
 import org.apache.qpid.server.logging.LogRecorder;
 import org.apache.qpid.server.model.AbstractSystemConfig;
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.BrokerShutdownProvider;
 import org.apache.qpid.server.model.ManagedAttributeField;
 import org.apache.qpid.server.model.ManagedObject;
 import org.apache.qpid.server.model.SystemConfigFactoryConstructor;
@@ -49,10 +48,9 @@ public class DerbySystemConfigImpl exten
     public DerbySystemConfigImpl(final TaskExecutor taskExecutor,
                                  final EventLogger eventLogger,
                                  final LogRecorder logRecorder,
-                                 final Map<String,Object> attributes,
-                                 final BrokerShutdownProvider 
brokerShutdownProvider)
+                                 final Map<String,Object> attributes)
     {
-        super(taskExecutor, eventLogger, logRecorder, attributes, 
brokerShutdownProvider);
+        super(taskExecutor, eventLogger, logRecorder, attributes);
     }
 
     @Override

Modified: 
qpid/java/trunk/broker-plugins/jdbc-store/src/main/java/org/apache/qpid/server/store/jdbc/JDBCSystemConfigImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/jdbc-store/src/main/java/org/apache/qpid/server/store/jdbc/JDBCSystemConfigImpl.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/jdbc-store/src/main/java/org/apache/qpid/server/store/jdbc/JDBCSystemConfigImpl.java
 (original)
+++ 
qpid/java/trunk/broker-plugins/jdbc-store/src/main/java/org/apache/qpid/server/store/jdbc/JDBCSystemConfigImpl.java
 Thu Apr 23 12:09:06 2015
@@ -27,7 +27,6 @@ import org.apache.qpid.server.logging.Ev
 import org.apache.qpid.server.logging.LogRecorder;
 import org.apache.qpid.server.model.AbstractSystemConfig;
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.BrokerShutdownProvider;
 import org.apache.qpid.server.model.ManagedAttributeField;
 import org.apache.qpid.server.model.ManagedObject;
 import org.apache.qpid.server.model.SystemConfigFactoryConstructor;
@@ -51,10 +50,9 @@ public class JDBCSystemConfigImpl extend
     public JDBCSystemConfigImpl(final TaskExecutor taskExecutor,
                                 final EventLogger eventLogger,
                                 final LogRecorder logRecorder,
-                                final Map<String,Object> attributes,
-                                final BrokerShutdownProvider 
brokerShutdownProvider)
+                                final Map<String,Object> attributes)
     {
-        super(taskExecutor, eventLogger, logRecorder, attributes, 
brokerShutdownProvider);
+        super(taskExecutor, eventLogger, logRecorder, attributes);
     }
 
     @Override

Modified: 
qpid/java/trunk/broker-plugins/memory-store/src/main/java/org/apache/qpid/server/store/MemorySystemConfigImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/memory-store/src/main/java/org/apache/qpid/server/store/MemorySystemConfigImpl.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/memory-store/src/main/java/org/apache/qpid/server/store/MemorySystemConfigImpl.java
 (original)
+++ 
qpid/java/trunk/broker-plugins/memory-store/src/main/java/org/apache/qpid/server/store/MemorySystemConfigImpl.java
 Thu Apr 23 12:09:06 2015
@@ -27,7 +27,6 @@ import org.apache.qpid.server.logging.Ev
 import org.apache.qpid.server.logging.LogRecorder;
 import org.apache.qpid.server.model.AbstractSystemConfig;
 import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.BrokerShutdownProvider;
 import org.apache.qpid.server.model.ManagedObject;
 import org.apache.qpid.server.model.SystemConfigFactoryConstructor;
 
@@ -41,10 +40,9 @@ public class MemorySystemConfigImpl exte
     public MemorySystemConfigImpl(final TaskExecutor taskExecutor,
                                   final EventLogger eventLogger,
                                   final LogRecorder logRecorder,
-                                  final Map<String,Object> attributes,
-                                  final BrokerShutdownProvider 
brokerShutdownProvider)
+                                  final Map<String,Object> attributes)
     {
-        super(taskExecutor, eventLogger, logRecorder, attributes, 
brokerShutdownProvider);
+        super(taskExecutor, eventLogger, logRecorder, attributes);
     }
 
     @Override

Modified: 
qpid/java/trunk/systests/src/main/java/org/apache/qpid/test/utils/TestBrokerConfiguration.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/systests/src/main/java/org/apache/qpid/test/utils/TestBrokerConfiguration.java?rev=1675579&r1=1675578&r2=1675579&view=diff
==============================================================================
--- 
qpid/java/trunk/systests/src/main/java/org/apache/qpid/test/utils/TestBrokerConfiguration.java
 (original)
+++ 
qpid/java/trunk/systests/src/main/java/org/apache/qpid/test/utils/TestBrokerConfiguration.java
 Thu Apr 23 12:09:06 2015
@@ -91,8 +91,7 @@ public class TestBrokerConfiguration
         final AbstractSystemConfig parentObject = new 
JsonSystemConfigImpl(taskExecutor,
                                                                
mock(EventLogger.class),
                                                                
mock(LogRecorder.class),
-                                                               
brokerOptions.convertToSystemConfigAttributes(),
-                                                               
mock(BrokerShutdownProvider.class));
+                                                               
brokerOptions.convertToSystemConfigAttributes());
 
         ConfiguredObjectRecordConverter converter = new 
ConfiguredObjectRecordConverter(BrokerModel.getInstance());
 
@@ -205,8 +204,7 @@ public class TestBrokerConfiguration
         final SystemConfig parentObject = 
configFactory.newInstance(_taskExecutor,
                                                                    
mock(EventLogger.class),
                                                                    
mock(LogRecorder.class),
-                                                                   attributes,
-                                                                   
mock(BrokerShutdownProvider.class));
+                                                                   attributes);
 
         parentObject.open();
         DurableConfigurationStore configurationStore = 
parentObject.getConfigurationStore();



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

Reply via email to