package org.compass.needle.terracotta.transaction.processor; import java.util.Map; import java.util.concurrent.BlockingQueue; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; import org.compass.core.lucene.engine.transaction.support.job.TransactionJobs; /** * @author kimchy */ public class TerracottaHolder { private final Map<String, BlockingQueue<TransactionJobs>> jobsPerSubIndex = new ConcurrentHashMap<String, BlockingQueue<TransactionJobs>>(); private final Lock initializationLock = new ReentrantLock(); private final Map<String, Lock> processorLocks = new ConcurrentHashMap<String, Lock>(); public Map<String, BlockingQueue<TransactionJobs>> getJobsPerSubIndex() { return jobsPerSubIndex; } public Map<String, Lock> getProcessorLocks() { return processorLocks; } public Lock getInitializationLock() { return initializationLock; } }