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()13 MockLockFactory::MockLockFactory() {
14     locksCreated = MapStringLock::newInstance();
15     lockPrefixSet = false;
16     makeLockCount = 0;
17 }
18 
~MockLockFactory()19 MockLockFactory::~MockLockFactory() {
20 }
21 
setLockPrefix(const String & lockPrefix)22 void MockLockFactory::setLockPrefix(const String& lockPrefix) {
23     LockFactory::setLockPrefix(lockPrefix);
24     lockPrefixSet = true;
25 }
26 
makeLock(const String & lockName)27 LockPtr 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)35 void MockLockFactory::clearLock(const String& lockName) {
36 }
37 
38 }
39