public ClassLoaderAccessImpl(ClassLoader tempClassLoader, ServiceRegistry serviceRegistry) { this( tempClassLoader, serviceRegistry.getService( ClassLoaderService.class ) ); }
public JdbcConnectionAccessImpl(ServiceRegistry serviceRegistry) { this( serviceRegistry.getService( ConnectionProvider.class ) ); }
public XmlMappingBinderAccess(ServiceRegistry serviceRegistry) { this.classLoaderService = serviceRegistry.getService( ClassLoaderService.class ); // NOTE : The boolean here indicates whether or not to perform validation as we load XML documents. // Should we expose this setting? Disabling would speed up JAXP and JAXB at runtime, but potentially // at the cost of less obvious errors when a document is not valid. this.mappingBinder = new MappingBinder( serviceRegistry.getService( ClassLoaderService.class ), true ); }
private ManagedBean<? extends RevisionListener> resolveRevisionListenerBean( Class<? extends RevisionListener> listenerClass, ServiceRegistry serviceRegistry) { if ( !listenerClass.equals( RevisionListener.class ) ) { return serviceRegistry.getService( ManagedBeanRegistry.class ).getBean( listenerClass ); } return null; } }
protected StrategySelector strategySelectorService() { if ( strategySelectorService == null ) { if ( serviceRegistry == null ) { throw new HibernateException( "ServiceRegistry not yet injected; PropertyAccessStrategyResolver not ready for use." ); } strategySelectorService = serviceRegistry.getService( StrategySelector.class ); } return strategySelectorService; }
private void resolveLegacyLimitHandlerBehavior(ServiceRegistry serviceRegistry) { // HHH-11194 // Temporary solution to set whether legacy limit handler behavior should be used. final ConfigurationService configurationService = serviceRegistry.getService( ConfigurationService.class ); legacyLimitHandlerBehavior = configurationService.getSetting( AvailableSettings.USE_LEGACY_LIMIT_HANDLERS, StandardConverters.BOOLEAN, false ); }
private SchemaFilterProvider getSchemaFilterProvider(Map options) { final Object configuredOption = (options == null) ? null : options.get( AvailableSettings.HBM2DDL_FILTER_PROVIDER ); return serviceRegistry.getService( StrategySelector.class ).resolveDefaultableStrategy( SchemaFilterProvider.class, configuredOption, DefaultSchemaFilterProvider.INSTANCE ); }
private static PropertyAccessStrategy getAccessStrategy(Class<?> cls, ServiceRegistry serviceRegistry, String accessorType) { return serviceRegistry.getService( PropertyAccessStrategyResolver.class ) .resolvePropertyAccessStrategy( cls, accessorType, null ); }
public SchemaCreatorImpl(ServiceRegistry serviceRegistry, SchemaFilter schemaFilter) { SchemaManagementTool smt = serviceRegistry.getService( SchemaManagementTool.class ); if ( smt == null || !HibernateSchemaManagementTool.class.isInstance( smt ) ) { smt = new HibernateSchemaManagementTool(); ( (HibernateSchemaManagementTool) smt ).injectServices( (ServiceRegistryImplementor) serviceRegistry ); } this.tool = (HibernateSchemaManagementTool) smt; this.schemaFilter = schemaFilter; }
public static void drop(Metadata metadata, ServiceRegistry serviceRegistry) { final Map settings = serviceRegistry.getService( ConfigurationService.class ).getSettings(); settings.put( AvailableSettings.HBM2DDL_DATABASE_ACTION, Action.DROP ); SchemaManagementToolCoordinator.process( metadata, serviceRegistry, settings, DelayedDropRegistryNotAvailableImpl.INSTANCE ); }
public SchemaDropperImpl(ServiceRegistry serviceRegistry, SchemaFilter schemaFilter) { SchemaManagementTool smt = serviceRegistry.getService( SchemaManagementTool.class ); if ( smt == null || !HibernateSchemaManagementTool.class.isInstance( smt ) ) { smt = new HibernateSchemaManagementTool(); ( (HibernateSchemaManagementTool) smt ).injectServices( (ServiceRegistryImplementor) serviceRegistry ); } this.tool = (HibernateSchemaManagementTool) smt; this.schemaFilter = schemaFilter; }
public static void update(Metadata metadata, ServiceRegistry serviceRegistry) { final Map settings = serviceRegistry.getService( ConfigurationService.class ).getSettings(); settings.put( AvailableSettings.HBM2DDL_DATABASE_ACTION, Action.UPDATE ); SchemaManagementToolCoordinator.process( metadata, serviceRegistry, settings, DelayedDropRegistryNotAvailableImpl.INSTANCE ); }
public static void createOnly(Metadata metadata, ServiceRegistry serviceRegistry) { final Map settings = serviceRegistry.getService( ConfigurationService.class ).getSettings(); settings.put( AvailableSettings.HBM2DDL_DATABASE_ACTION, Action.CREATE_ONLY ); SchemaManagementToolCoordinator.process( metadata, serviceRegistry, settings, DelayedDropRegistryNotAvailableImpl.INSTANCE ); }
public static void create(Metadata metadata, ServiceRegistry serviceRegistry) { final Map settings = serviceRegistry.getService( ConfigurationService.class ).getSettings(); settings.put( AvailableSettings.HBM2DDL_DATABASE_ACTION, Action.CREATE ); SchemaManagementToolCoordinator.process( metadata, serviceRegistry, settings, DelayedDropRegistryNotAvailableImpl.INSTANCE ); }
public JdbcContextDelayedDropImpl(ServiceRegistry serviceRegistry) { this.serviceRegistry = serviceRegistry; this.jdbcServices = serviceRegistry.getService( JdbcServices.class ); this.jdbcConnectionAccess = jdbcServices.getBootstrapJdbcConnectionAccess(); if ( jdbcConnectionAccess == null ) { // todo : log or error? throw new SchemaManagementException( "Could not build JDBC Connection context to drop schema on SessionFactory close" ); } }
@Override protected TransactionManager locateTransactionManager() { try { final Class tmClass = serviceRegistry().getService( ClassLoaderService.class ).classForName( TM_CLASS_NAME ); final Method getTransactionManagerMethod = tmClass.getMethod( "getTransactionManager" ); return (TransactionManager) getTransactionManagerMethod.invoke( null, (Object[]) null ); } catch (Exception e) { throw new JtaPlatformException( "Could not obtain JOTM transaction manager instance", e ); } }
@SuppressWarnings("unchecked") public void validate(Metadata metadata, ServiceRegistry serviceRegistry) { LOG.runningSchemaValidator(); Map config = new HashMap(); config.putAll( serviceRegistry.getService( ConfigurationService.class ).getSettings() ); final SchemaManagementTool tool = serviceRegistry.getService( SchemaManagementTool.class ); final ExecutionOptions executionOptions = SchemaManagementToolCoordinator.buildExecutionOptions( config, ExceptionHandlerHaltImpl.INSTANCE ); tool.getSchemaValidator( config ).doValidation( metadata, executionOptions ); }
@Override protected TransactionManager locateTransactionManager() { try { final Class<?> TransactionManagerFactory = serviceRegistry() .getService( ClassLoaderService.class ) .classForName( TMF_CLASS_NAME ); return (TransactionManager) TransactionManagerFactory.getMethod("getTransactionManager").invoke(null); } catch ( Exception e ) { throw new JtaPlatformException( "Could not obtain WebSphere Liberty transaction manager instance", e ); } }
@Override protected TransactionManager locateTransactionManager() { try { Class transactionManagerServicesClass = serviceRegistry().getService( ClassLoaderService.class ).classForName( TM_CLASS_NAME ); final Method getTransactionManagerMethod = transactionManagerServicesClass.getMethod( "getTransactionManager" ); return (TransactionManager) getTransactionManagerMethod.invoke( null ); } catch (Exception e) { throw new JtaPlatformException( "Could not locate Bitronix TransactionManager", e ); } }
private EntityCopyObserver createEntityCopyObserver(SessionFactoryImplementor sessionFactory) { final ServiceRegistry serviceRegistry = sessionFactory.getServiceRegistry(); final EntityCopyObserverFactory configurationService = serviceRegistry.getService( EntityCopyObserverFactory.class ); return configurationService.createEntityCopyObserver(); }