
org.infinispan.factories.LockManagerFactory Maven / Gradle / Ivy
package org.infinispan.factories;
import org.infinispan.factories.annotations.DefaultFactoryFor;
import org.infinispan.util.concurrent.locks.DeadlockDetectingLockManager;
import org.infinispan.util.concurrent.locks.LockManager;
import org.infinispan.util.concurrent.locks.LockManagerImpl;
/**
* Factory class that creates instances of {@link LockManager}.
*
* @author Manik Surtani ([email protected])
* @since 4.0
*/
@DefaultFactoryFor(classes = LockManager.class)
public class LockManagerFactory extends AbstractNamedCacheComponentFactory implements AutoInstantiableFactory {
@Override
public T construct(Class componentType) {
if (configuration.deadlockDetection().enabled()) {
return (T) new DeadlockDetectingLockManager();
} else {
return (T) new LockManagerImpl();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy