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 VirtualDatabaseWaitShutdownThread 37 extends VirtualDatabaseShutdownThread 38 { 39 40 45 public VirtualDatabaseWaitShutdownThread(VirtualDatabase vdb) 46 { 47 super(vdb, Constants.SHUTDOWN_WAIT); 48 } 49 50 53 public void shutdown() throws ShutdownException 54 { 55 this.waitForClientsToDisconnect(); 56 this.terminateVirtualDatabaseWorkerThreads(); 57 this.disableAllBackendsWithCheckpoint(); 58 virtualDatabase.setShutdownCheckpoint(); 59 this.shutdownCacheRecoveryLogAndGroupCommunication(); 60 } 61 62 } | Popular Tags |