org.hibernate.ucp.internal.StrategyRegistrationProviderImpl Maven / Gradle / Ivy
/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or .
*/
package org.hibernate.oracleucp.internal;
import java.util.Collections;
import java.util.List;
import org.hibernate.boot.registry.selector.SimpleStrategyRegistrationImpl;
import org.hibernate.boot.registry.selector.StrategyRegistration;
import org.hibernate.boot.registry.selector.StrategyRegistrationProvider;
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
/**
* Provides the {@link UCPCPConnectionProvider} to the
* {@link org.hibernate.boot.registry.selector.spi.StrategySelector} service.
*
*/
public class StrategyRegistrationProviderImpl implements StrategyRegistrationProvider {
private static final List REGISTRATIONS = Collections.singletonList(
(StrategyRegistration) new SimpleStrategyRegistrationImpl(
ConnectionProvider.class,
UCPConnectionProvider.class,
"ucp",
"oracleucp",
UCPConnectionProvider.class.getSimpleName(),
"org.oracle.ucp.connection.UCPConnectionProvider"
)
);
@Override
@SuppressWarnings("unchecked")
public Iterable getStrategyRegistrations() {
return REGISTRATIONS;
}
}