org.outerj.daisy.backuplock.impl
Class BackupLockerImpl

java.lang.Object
  extended by org.outerj.daisy.backuplock.impl.BackupLockerImpl
All Implemented Interfaces:
org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.service.Serviceable, BackupLockerImplMBean, org.outerj.daisy.backuplock.SuspendForBackupRegistrar

public class BackupLockerImpl
extends java.lang.Object
implements org.outerj.daisy.backuplock.SuspendForBackupRegistrar, org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.activity.Initializable, BackupLockerImplMBean, org.apache.avalon.framework.activity.Disposable

The purpose of the BackupLocker is to lock all operations that involve persistent modifications outside of the main SQL database. This way, a consistent backup can be taken of all these persistent stores.


Constructor Summary
BackupLockerImpl()
           
 
Method Summary
 void dispose()
           
 void initialize()
           
 boolean isLocked()
           
 void lock(long msecs)
           
 void register(java.lang.String descriptiveName, org.outerj.daisy.backuplock.SuspendableProcess process)
           
 void service(org.apache.avalon.framework.service.ServiceManager serviceManager)
           
 void unlock()
           
 void unregister(org.outerj.daisy.backuplock.SuspendableProcess process)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BackupLockerImpl

public BackupLockerImpl()
Method Detail

service

public void service(org.apache.avalon.framework.service.ServiceManager serviceManager)
             throws org.apache.avalon.framework.service.ServiceException
Specified by:
service in interface org.apache.avalon.framework.service.Serviceable
Throws:
org.apache.avalon.framework.service.ServiceException

initialize

public void initialize()
                throws java.lang.Exception
Specified by:
initialize in interface org.apache.avalon.framework.activity.Initializable
Throws:
java.lang.Exception

dispose

public void dispose()
Specified by:
dispose in interface org.apache.avalon.framework.activity.Disposable

register

public void register(java.lang.String descriptiveName,
                     org.outerj.daisy.backuplock.SuspendableProcess process)
Specified by:
register in interface org.outerj.daisy.backuplock.SuspendForBackupRegistrar

unregister

public void unregister(org.outerj.daisy.backuplock.SuspendableProcess process)
Specified by:
unregister in interface org.outerj.daisy.backuplock.SuspendForBackupRegistrar

lock

public void lock(long msecs)
          throws java.lang.Exception
Specified by:
lock in interface BackupLockerImplMBean
Throws:
java.lang.Exception

unlock

public void unlock()
            throws java.lang.Exception
Specified by:
unlock in interface BackupLockerImplMBean
Throws:
java.lang.Exception

isLocked

public boolean isLocked()
Specified by:
isLocked in interface BackupLockerImplMBean


Copyright © -2012 . All Rights Reserved.