import v1.1.0_beta1 | 2009-08-21
This commit is contained in:
@ -18,18 +18,12 @@
|
||||
* @license http://framework.zend.com/license/new-bsd New BSD License
|
||||
*/
|
||||
|
||||
|
||||
/** Zend_Search_Lucene_Exception */
|
||||
require_once 'Zend/Search/Lucene/Exception.php';
|
||||
|
||||
/** Zend_Search_Lucene_Storage_Directory */
|
||||
require_once 'Zend/Search/Lucene/Storage/Directory.php';
|
||||
|
||||
/** Zend_Search_Lucene_Storage_File */
|
||||
require_once 'Zend/Search/Lucene/Storage/File.php';
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* This is an utility class which provides index locks processing functionality
|
||||
*
|
||||
@ -59,6 +53,7 @@ class Zend_Search_Lucene_LockManager
|
||||
{
|
||||
$lock = $lockDirectory->createFile(self::WRITE_LOCK_FILE);
|
||||
if (!$lock->lock(LOCK_EX)) {
|
||||
require_once 'Zend/Search/Lucene/Exception.php';
|
||||
throw new Zend_Search_Lucene_Exception('Can\'t obtain exclusive index lock');
|
||||
}
|
||||
return $lock;
|
||||
@ -99,11 +94,11 @@ class Zend_Search_Lucene_LockManager
|
||||
* @return Zend_Search_Lucene_Storage_File
|
||||
* @throws Zend_Search_Lucene_Exception
|
||||
*/
|
||||
|
||||
private static function _startReadLockProcessing(Zend_Search_Lucene_Storage_Directory $lockDirectory)
|
||||
{
|
||||
$lock = $lockDirectory->createFile(self::READ_LOCK_PROCESSING_LOCK_FILE);
|
||||
if (!$lock->lock(LOCK_EX)) {
|
||||
require_once 'Zend/Search/Lucene/Exception.php';
|
||||
throw new Zend_Search_Lucene_Exception('Can\'t obtain exclusive lock for the read lock processing file');
|
||||
}
|
||||
return $lock;
|
||||
@ -137,7 +132,7 @@ class Zend_Search_Lucene_LockManager
|
||||
{
|
||||
$lock = $lockDirectory->createFile(self::READ_LOCK_FILE);
|
||||
if (!$lock->lock(LOCK_SH)) {
|
||||
self::_stopReadLockProcessing($lockDirectory);
|
||||
require_once 'Zend/Search/Lucene/Exception.php';
|
||||
throw new Zend_Search_Lucene_Exception('Can\'t obtain shared reading index lock');
|
||||
}
|
||||
return $lock;
|
||||
|
Reference in New Issue
Block a user