Package org.hibernate.boot.registry.selector.spi

Examples of org.hibernate.boot.registry.selector.spi.StrategySelector


    }
  }

  private static Dialect constructDialect(String dialectName, ServiceRegistry serviceRegistry) {
    final Dialect dialect;
    final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class );
    try {
      dialect = strategySelector.resolveStrategy( Dialect.class, dialectName );
      if ( dialect == null ) {
        throw new HibernateException( "Unable to construct requested dialect [" + dialectName + "]" );
      }
      return dialect;
    }
View Full Code Here


    if ( strategy == MultiTenancyStrategy.DATABASE || strategy == MultiTenancyStrategy.SCHEMA ) {
      // nothing to do, but given the separate hierarchies have to handle this here.
      return null;
    }

    final StrategySelector strategySelector = registry.getService( StrategySelector.class );

    ConnectionProvider connectionProvider = null;
    final String providerName = getConfiguredConnectionProviderName( configurationValues );
    if ( providerName != null ) {
      connectionProvider = instantiateExplicitConnectionProvider( providerName, strategySelector );
View Full Code Here

    if ( "true".equals( configurationValues.get( Environment.FLUSH_BEFORE_COMPLETION ) ) ) {
      serviceRegistryBuilder.applySetting( Environment.FLUSH_BEFORE_COMPLETION, "false" );
      LOG.definingFlushBeforeCompletionIgnoredInHem( Environment.FLUSH_BEFORE_COMPLETION );
    }

    final StrategySelector strategySelector = serviceRegistryBuilder.getBootstrapServiceRegistry().getService( StrategySelector.class );

    for ( Object oEntry : configurationValues.entrySet() ) {
      Map.Entry entry = (Map.Entry) oEntry;
      if ( entry.getKey() instanceof String ) {
        final String keyString = (String) entry.getKey();

        if ( AvailableSettings.INTERCEPTOR.equals( keyString ) ) {
          sessionFactoryInterceptor = strategySelector.resolveStrategy( Interceptor.class, entry.getValue() );
        }
        else if ( AvailableSettings.SESSION_INTERCEPTOR.equals( keyString ) ) {
          settings.setSessionInterceptorClass(
              loadSessionInterceptorClass( entry.getValue(), strategySelector )
          );
        }
        else if ( AvailableSettings.NAMING_STRATEGY.equals( keyString ) ) {
          namingStrategy = strategySelector.resolveStrategy( NamingStrategy.class, entry.getValue() );
        }
        else if ( AvailableSettings.SESSION_FACTORY_OBSERVER.equals( keyString ) ) {
          suppliedSessionFactoryObserver = strategySelector.resolveStrategy( SessionFactoryObserver.class, entry.getValue() );
        }
        else if ( AvailableSettings.DISCARD_PC_ON_CLOSE.equals( keyString ) ) {
          settings.setReleaseResourcesOnCloseEnabled( "true".equals( entry.getValue() ) );
        }
        else if ( keyString.startsWith( AvailableSettings.CLASS_CACHE_PREFIX ) ) {
View Full Code Here

    if ( "true".equals( configurationValues.get( Environment.FLUSH_BEFORE_COMPLETION ) ) ) {
      serviceRegistryBuilder.applySetting( Environment.FLUSH_BEFORE_COMPLETION, "false" );
      LOG.definingFlushBeforeCompletionIgnoredInHem( Environment.FLUSH_BEFORE_COMPLETION );
    }

    final StrategySelector strategySelector = serviceRegistryBuilder.getBootstrapServiceRegistry().getService( StrategySelector.class );

    for ( Object oEntry : configurationValues.entrySet() ) {
      Map.Entry entry = (Map.Entry) oEntry;
      if ( entry.getKey() instanceof String ) {
        final String keyString = (String) entry.getKey();

        if ( AvailableSettings.INTERCEPTOR.equals( keyString ) ) {
          sessionFactoryInterceptor = strategySelector.resolveStrategy( Interceptor.class, entry.getValue() );
        }
        else if ( AvailableSettings.SESSION_INTERCEPTOR.equals( keyString ) ) {
          settings.setSessionInterceptorClass(
              loadSessionInterceptorClass( entry.getValue(), strategySelector )
          );
        }
        else if ( AvailableSettings.NAMING_STRATEGY.equals( keyString ) ) {
          namingStrategy = strategySelector.resolveStrategy( NamingStrategy.class, entry.getValue() );
        }
        else if ( AvailableSettings.SESSION_FACTORY_OBSERVER.equals( keyString ) ) {
          suppliedSessionFactoryObserver = strategySelector.resolveStrategy( SessionFactoryObserver.class, entry.getValue() );
        }
        else if ( AvailableSettings.DISCARD_PC_ON_CLOSE.equals( keyString ) ) {
          settings.setReleaseResourcesOnCloseEnabled( "true".equals( entry.getValue() ) );
        }
        else if ( keyString.startsWith( AvailableSettings.CLASS_CACHE_PREFIX ) ) {
View Full Code Here

          },
          EntityCopyNotAllowedObserver.SHORT_NAME
      );
      LOG.debugf( "EntityCopyObserver strategy: %s", entityCopyObserverStrategy );
    }
    final StrategySelector strategySelector = serviceRegistry.getService( StrategySelector.class );
    return strategySelector.resolveStrategy( EntityCopyObserver.class, entityCopyObserverStrategy );
  }
View Full Code Here

TOP

Related Classes of org.hibernate.boot.registry.selector.spi.StrategySelector

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.