} else if (componentType.equals(RecoveryAdminOperations.class)) {
return (T) new RecoveryAdminOperations();
} else if (componentType.equals(StateTransferLock.class)) {
return (T) new StateTransferLockImpl();
} else if (componentType.equals(EvictionManager.class)) {
return (T) new EvictionManagerImpl();
} else if (componentType.equals(LockContainer.class)) {
boolean notTransactional = !configuration.isTransactionalCache();
LockContainer<?> lockContainer = configuration.isUseLockStriping() ?
notTransactional ? new ReentrantStripedLockContainer(configuration.getConcurrencyLevel()) : new OwnableReentrantStripedLockContainer(configuration.getConcurrencyLevel()) :
notTransactional ? new ReentrantPerEntryLockContainer(configuration.getConcurrencyLevel()) : new OwnableReentrantPerEntryLockContainer(configuration.getConcurrencyLevel());