Examples of ServiceManager


Examples of org.hibernate.search.engine.ServiceManager

      factoryState.setDocumentBuildersIndexedEntities( new ConcurrentHashMap<Class<?>, EntityIndexBinder>() );
      factoryState.setDocumentBuildersContainedEntities( new ConcurrentHashMap<Class<?>, DocumentBuilderContainedEntity<?>>() );
      factoryState.setFilterDefinitions( new ConcurrentHashMap<String, FilterDef>() );
      factoryState.setIndexHierarchy( new PolymorphicIndexHierarchy() );
      factoryState.setConfigurationProperties( cfg.getProperties() );
      factoryState.setServiceManager( new ServiceManager( cfg ) );
      factoryState.setAllIndexesManager( new IndexManagerHolder() );
      factoryState.setErrorHandler( createErrorHandler( cfg ) );
      factoryState.setInstanceInitializer( cfg.getInstanceInitializer() );
      factoryState.setTimingSource( new DefaultTimingSource() );
    }
View Full Code Here

Examples of org.hibernate.search.engine.ServiceManager

      factoryState.setDocumentBuildersIndexedEntities( new ConcurrentHashMap<Class<?>, EntityIndexBinder<?>>() );
      factoryState.setDocumentBuildersContainedEntities( new ConcurrentHashMap<Class<?>, DocumentBuilderContainedEntity<?>>() );
      factoryState.setFilterDefinitions( new ConcurrentHashMap<String, FilterDef>() );
      factoryState.setIndexHierarchy( new PolymorphicIndexHierarchy() );
      factoryState.setConfigurationProperties( cfg.getProperties() );
      factoryState.setServiceManager( new ServiceManager( cfg ) );
      factoryState.setAllIndexesManager( new IndexManagerHolder() );
      factoryState.setErrorHandler( createErrorHandler( cfg ) );
      factoryState.setClassHelper( cfg.getClassHelper() );
    }
  }
View Full Code Here

Examples of org.hibernate.search.engine.ServiceManager

      factoryState.setDirectoryProviderData( new HashMap<DirectoryProvider<?>, DirectoryProviderData>() );
      factoryState.setFilterDefinitions( new HashMap<String, FilterDef>() );
      factoryState.setIndexHierarchy( new PolymorphicIndexHierarchy() );
      factoryState.setConfigurationProperties( cfg.getProperties() );
      factoryState.setErrorHandler( createErrorHandler( factoryState.getConfigurationProperties() ) );
      factoryState.setServiceManager( new ServiceManager( cfg ) );
    }
  }
View Full Code Here

Examples of org.hibernate.search.engine.service.spi.ServiceManager

    }
    Class entityType = targetedEntities.size() == 0 ? null : targetedEntities.iterator().next();
    if ( criteria instanceof CriteriaImpl ) {
      String targetEntity = ( (CriteriaImpl) criteria ).getEntityOrClassName();
      if ( entityType == null ) {
        ServiceManager serviceManager = searchFactoryImplementor.getServiceManager();
        try {
          ClassLoaderService classLoaderService = serviceManager.requestService( ClassLoaderService.class );
          entityType = classLoaderService.classForName( targetEntity );
        }
        catch (ClassLoadingException e) {
          throw new SearchException( "Unable to load entity class from criteria: " + targetEntity, e );
        }
        finally {
          serviceManager.releaseService( ClassLoaderService.class );
        }
      }
      else {
        if ( !entityType.getName().equals( targetEntity ) ) {
          throw new SearchException( "Criteria query entity should match query entity" );
View Full Code Here

Examples of org.hibernate.search.engine.service.spi.ServiceManager

    Properties properties = getSearchFactoryImplementor().getConfigurationProperties();
    String factoryClassName = properties.getProperty( MassIndexerFactory.MASS_INDEXER_FACTORY_CLASSNAME );

    if ( factoryClassName != null ) {
      SearchFactoryImplementor searchFactoryImplementor = getSearchFactoryImplementor();
      ServiceManager serviceManager = searchFactoryImplementor.getServiceManager();
      factory = ClassLoaderHelper.instanceFromName(
          MassIndexerFactory.class, factoryClassName, "Mass indexer factory", serviceManager
      );
    }
    else {
View Full Code Here

Examples of org.hibernate.search.engine.service.spi.ServiceManager

    }
    Class entityType = targetedEntities.size() == 0 ? null : targetedEntities.iterator().next();
    if ( criteria instanceof CriteriaImpl ) {
      String targetEntity = ( (CriteriaImpl) criteria ).getEntityOrClassName();
      if ( entityType == null ) {
        ServiceManager serviceManager = searchFactoryImplementor.getServiceManager();
        try {
          ClassLoaderService classLoaderService = serviceManager.requestService( ClassLoaderService.class );
          entityType = classLoaderService.classForName( targetEntity );
        }
        catch (ClassLoadingException e) {
          throw new SearchException( "Unable to load entity class from criteria: " + targetEntity, e );
        }
        finally {
          serviceManager.releaseService( ClassLoaderService.class );
        }
      }
      else {
        if ( !entityType.getName().equals( targetEntity ) ) {
          throw new SearchException( "Criteria query entity should match query entity" );
View Full Code Here

Examples of org.hibernate.search.engine.service.spi.ServiceManager

    Properties properties = getSearchFactoryImplementor().getConfigurationProperties();
    String factoryClassName = properties.getProperty( MassIndexerFactory.MASS_INDEXER_FACTORY_CLASSNAME );

    if ( factoryClassName != null ) {
      SearchFactoryImplementor searchFactoryImplementor = getSearchFactoryImplementor();
      ServiceManager serviceManager = searchFactoryImplementor.getServiceManager();
      factory = ClassLoaderHelper.instanceFromName(
          MassIndexerFactory.class, factoryClassName, "Mass indexer factory", serviceManager
      );
    }
    else {
View Full Code Here

Examples of org.hibernate.search.engine.service.spi.ServiceManager

      Properties indexProperties,
      WorkerBuildContext buildContext) {
    MaskedProperty maskedProperty = new MaskedProperty( indexProperties, "optimizer" );
    String optimizerImplClassName = maskedProperty.getProperty( "implementation" );
    if ( optimizerImplClassName != null && ( !"default".equalsIgnoreCase( optimizerImplClassName ) ) ) {
      ServiceManager serviceManager = buildContext.getServiceManager();
      return ClassLoaderHelper.instanceFromName(
          OptimizerStrategy.class,
          optimizerImplClassName,
          "Optimizer Strategy",
          serviceManager
View Full Code Here

Examples of org.hibernate.search.engine.service.spi.ServiceManager

    }
    else if ( "shared".equalsIgnoreCase( readerProviderImplName ) ) {
      readerProvider = new SharingBufferReaderProvider();
    }
    else {
      ServiceManager serviceManager = buildContext.getServiceManager();
      readerProvider = ClassLoaderHelper.instanceFromName(
          DirectoryBasedReaderProvider.class,
          readerProviderImplName,
          "readerProvider",
          serviceManager
View Full Code Here

Examples of org.hibernate.search.engine.service.spi.ServiceManager

  private IndexManager createIndexManager(String indexName,
      Similarity indexSimilarity,
      Properties properties,
      WorkerBuildContext workerBuildContext) {
    // get hold of the index manager factory via the service manager
    ServiceManager serviceManager = workerBuildContext.getServiceManager();
    IndexManagerFactory indexManagerFactory = serviceManager.requestService( IndexManagerFactory.class );

    // create IndexManager instance via the index manager factory
    String indexManagerImplementationName = properties.getProperty( Environment.INDEX_MANAGER_IMPL_NAME );
    final IndexManager manager;
    try {
      if ( StringHelper.isEmpty( indexManagerImplementationName ) ) {
        manager = indexManagerFactory.createDefaultIndexManager();
      }
      else {
        manager = indexManagerFactory.createIndexManagerByName( indexManagerImplementationName );
      }
    }
    finally {
      serviceManager.releaseService( IndexManagerFactory.class );
    }

    // init the IndexManager
    try {
      manager.initialize( indexName, properties, indexSimilarity, workerBuildContext );
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.