private void addMultiTableBulkIdStrategies(StrategySelectorImpl strategySelector) { strategySelector.registerStrategyImplementor( MultiTableBulkIdStrategy.class, PersistentTableBulkIdStrategy.SHORT_NAME, PersistentTableBulkIdStrategy.class); strategySelector.registerStrategyImplementor( MultiTableBulkIdStrategy.class, TemporaryTableBulkIdStrategy.SHORT_NAME, TemporaryTableBulkIdStrategy.class); }
private void addDialect( StrategySelectorImpl strategySelector, Class<? extends Dialect> dialectClass) { String simpleName = dialectClass.getSimpleName(); if (simpleName.endsWith("Dialect")) { simpleName = simpleName.substring(0, simpleName.length() - "Dialect".length()); } strategySelector.registerStrategyImplementor(Dialect.class, simpleName, dialectClass); }
@SuppressWarnings("unchecked") private <T> void applyFromAvailability( StrategySelectorImpl strategySelector, Availability<T> availability) { for (String name : availability.getSelectorNames()) { strategySelector.registerStrategyImplementor( availability.getStrategyRole(), name, availability.getStrategyImplementation()); } }
private void addTransactionFactories(StrategySelectorImpl strategySelector) { strategySelector.registerStrategyImplementor( TransactionFactory.class, JdbcTransactionFactory.SHORT_NAME, JdbcTransactionFactory.class); strategySelector.registerStrategyImplementor( TransactionFactory.class, "org.hibernate.transaction.JDBCTransactionFactory", JdbcTransactionFactory.class); strategySelector.registerStrategyImplementor( TransactionFactory.class, JtaTransactionFactory.SHORT_NAME, JtaTransactionFactory.class); strategySelector.registerStrategyImplementor( TransactionFactory.class, "org.hibernate.transaction.JTATransactionFactory", JtaTransactionFactory.class); strategySelector.registerStrategyImplementor( TransactionFactory.class, CMTTransactionFactory.SHORT_NAME, CMTTransactionFactory.class); strategySelector.registerStrategyImplementor( TransactionFactory.class, "org.hibernate.transaction.CMTTransactionFactory", CMTTransactionFactory.class); }
private void addJtaPlatforms( StrategySelectorImpl strategySelector, Class<? extends JtaPlatform> impl, String... names) { for (String name : names) { strategySelector.registerStrategyImplementor(JtaPlatform.class, name, impl); } }