1 21 22 package org.continuent.sequoia.controller.core.shutdown; 23 24 import org.continuent.sequoia.common.exceptions.ShutdownException; 25 import org.continuent.sequoia.common.util.Constants; 26 import org.continuent.sequoia.controller.virtualdatabase.VirtualDatabase; 27 28 36 public class VirtualDatabaseSafeShutdownThread 37 extends VirtualDatabaseShutdownThread 38 { 39 40 45 public VirtualDatabaseSafeShutdownThread(VirtualDatabase vdb) 46 { 47 super(vdb, Constants.SHUTDOWN_SAFE); 48 } 49 50 53 public void shutdown() throws ShutdownException 54 { 55 this.disableAllBackendsWithCheckpoint(); 56 virtualDatabase.setShutdownCheckpoint(); 57 this.terminateVirtualDatabaseWorkerThreads(); 58 this.shutdownCacheRecoveryLogAndGroupCommunication(); 59 } 60 61 } | Popular Tags |