1 ///////////////////////////////////////////////////////////////////////////// 2 // Copyright (c) 2009-2014 Alan Wright. All rights reserved. 3 // Distributable under the terms of either the Apache License (Version 2.0) 4 // or the GNU Lesser General Public License. 5 ///////////////////////////////////////////////////////////////////////////// 6 7 #include "TestInc.h" 8 #include "MockLockFactory.h" 9 #include "MockLock.h" 10 11 namespace Lucene { 12 MockLockFactory()13MockLockFactory::MockLockFactory() { 14 locksCreated = MapStringLock::newInstance(); 15 lockPrefixSet = false; 16 makeLockCount = 0; 17 } 18 ~MockLockFactory()19MockLockFactory::~MockLockFactory() { 20 } 21 setLockPrefix(const String & lockPrefix)22void MockLockFactory::setLockPrefix(const String& lockPrefix) { 23 LockFactory::setLockPrefix(lockPrefix); 24 lockPrefixSet = true; 25 } 26 makeLock(const String & lockName)27LockPtr MockLockFactory::makeLock(const String& lockName) { 28 LockPtr lock(newLucene<MockLock>()); 29 SyncLock createdLock(&locksCreated); 30 locksCreated.put(lockName, lock); 31 ++makeLockCount; 32 return lock; 33 } 34 clearLock(const String & lockName)35void MockLockFactory::clearLock(const String& lockName) { 36 } 37 38 } 39