Package org.hibernate.search.util.configuration.impl

Examples of org.hibernate.search.util.configuration.impl.MaskedProperty


  public Lock getExclusiveWriteLock() {
    return delegatedBackend.getExclusiveWriteLock();
  }

  private static void assertLegacyOptionsNotUsed(Properties props, String indexName) {
    MaskedProperty jgroupsCfg = new MaskedProperty( props, "worker.backend.jgroups" );
    if ( jgroupsCfg.containsKey( "configurationFile" )
        || jgroupsCfg.containsKey( "configurationXml" )
        || jgroupsCfg.containsKey( "configurationString" )
        || jgroupsCfg.containsKey( "clusterName" ) ) {
      throw log.legacyJGroupsConfigurationDefined( indexName );
    }
  }
View Full Code Here


      throw log.assertionFailureCannotCastToWorkerBuilderContext( searchFactory.getClass() );
    }

    Properties properties = entityIndexBinding.getProperties();
    if ( shardName != null ) {
      properties = new MaskedProperty( properties, shardName, properties );
    }

    indexManager = createIndexManager(
        indexName,
        entityIndexBinding.getDocumentBuilder().getBeanClass(),
View Full Code Here

   * If the index is sharded, the Properties index matches the shard index
   *
   * @return an array of index properties
   */
  private static Properties[] getIndexProperties(SearchConfiguration cfg, String indexName) {
    Properties rootCfg = new MaskedProperty( cfg.getProperties(), "hibernate.search" );
    Properties globalProperties = new MaskedProperty( rootCfg, "default" );
    Properties directoryLocalProperties = new MaskedProperty( rootCfg, indexName, globalProperties );
    String shardsCountValue = directoryLocalProperties.getProperty( NBR_OF_SHARDS );

    if ( shardsCountValue == null ) {
      // no shard finished.
      return new Properties[] { directoryLocalProperties };
    }
    else {
      // count shards
      int shardsCount = ConfigurationParseHelper.parseInt(
          shardsCountValue, "'" + shardsCountValue + "' is not a valid value for " + NBR_OF_SHARDS
      );

      if ( shardsCount <= 0 ) {
        throw log.getInvalidShardCountException( shardsCount );
      }

      // create shard-specific Props
      Properties[] shardLocalProperties = new Properties[shardsCount];
      for ( int i = 0; i < shardsCount; i++ ) {
        shardLocalProperties[i] = new MaskedProperty(
            directoryLocalProperties, Integer.toString( i ), directoryLocalProperties
        );
      }
      return shardLocalProperties;
    }
View Full Code Here

        shardIdentityProviderName,
        "ShardIdentifierProvider",
        serviceManager
    );

    shardIdentifierProvider.initialize( new MaskedProperty( indexProperty, SHARDING_STRATEGY ), buildContext );

    return shardIdentifierProvider;
  }
View Full Code Here

          "IndexShardingStrategy",
          serviceManager
      );
    }
    shardingStrategy.initialize(
        new MaskedProperty( indexProps[0], SHARDING_STRATEGY ), indexManagers
    );
    return shardingStrategy;
  }
View Full Code Here

    NodeSelectorStrategyHolder masterNodeSelector = serviceManager.requestService( MasterSelectorServiceProvider.class, context );
    masterNodeSelector.setNodeSelectorStrategy( indexName, selectionStrategy );
    selectionStrategy.viewAccepted( messageSender.getView() ); // set current view?

    final boolean sync = BackendFactory.isConfiguredAsSync( props );
    final Properties jgroupsProperties = new MaskedProperty( props, JGROUPS_CONFIGURATION_SPACE );
    final boolean block = ConfigurationParseHelper.getBooleanValue( jgroupsProperties, BLOCK_WAITING_ACK, sync );

    final long messageTimeout = ConfigurationParseHelper.getLongValue( jgroupsProperties, MESSAGE_TIMEOUT_MS, DEFAULT_MESSAGE_TIMEOUT );

    log.jgroupsBlockWaitingForAck( indexName, block );
View Full Code Here

  public Lock getExclusiveWriteLock() {
    return delegatedBackend.getExclusiveWriteLock();
  }

  private static void assertLegacyOptionsNotUsed(Properties props, String indexName) {
    MaskedProperty jgroupsCfg = new MaskedProperty( props, "worker.backend.jgroups" );
    if ( jgroupsCfg.containsKey( "configurationFile" )
        || jgroupsCfg.containsKey( "configurationXml" )
        || jgroupsCfg.containsKey( "configurationString" )
        || jgroupsCfg.containsKey( "clusterName" ) ) {
      throw log.legacyJGroupsConfigurationDefined( indexName );
    }
  }
View Full Code Here

          IndexShardingStrategy.class,
          shardingStrategyName, DirectoryProviderFactory.class, "IndexShardingStrategy"
      );
    }
    shardingStrategy.initialize(
        new MaskedProperty( indexProps[0], SHARDING_STRATEGY ), providers
    );

    //define the Similarity implementation:
    // warning: it can also be set by an annotation at class level
    final String similarityClassName = indexProps[0].getProperty( Environment.SIMILARITY_CLASS_PER_INDEX );
View Full Code Here

   * hibernate.search.indexname.n has priority over hibernate.search.indexname which has priority over hibernate.search.default
   * If the Index is not sharded, a single Properties is returned
   * If the index is sharded, the Properties index matches the shard index
   */
  private static Properties[] getDirectoryProperties(SearchConfiguration cfg, String directoryProviderName) {
    Properties rootCfg = new MaskedProperty( cfg.getProperties(), "hibernate.search" );
    Properties globalProperties = new MaskedProperty( rootCfg, "default" );
    Properties directoryLocalProperties = new MaskedProperty( rootCfg, directoryProviderName, globalProperties );
    final String shardsCountValue = directoryLocalProperties.getProperty( NBR_OF_SHARDS );
    if ( shardsCountValue == null ) {
      // no shards: finished.
      return new Properties[] { directoryLocalProperties };
    }
    else {
      // count shards
      int shardsCount = ConfigurationParseHelper.parseInt(
          shardsCountValue, shardsCountValue + " is not a number"
      );
      // create shard-specific Props
      Properties[] shardLocalProperties = new Properties[shardsCount];
      for ( int i = 0; i < shardsCount; i++ ) {
        shardLocalProperties[i] = new MaskedProperty(
            directoryLocalProperties, Integer.toString( i ), directoryLocalProperties
        );
      }
      return shardLocalProperties;
    }
View Full Code Here

  public static final String PROP_GROUP = "indexwriter";

  private final ParameterSet indexParameters;

  public LuceneIndexingParameters(Properties sourceProps) {
    Properties indexingParameters = new MaskedProperty( sourceProps, PROP_GROUP );
    indexParameters = new ParameterSet( indexingParameters );
  }
View Full Code Here

TOP

Related Classes of org.hibernate.search.util.configuration.impl.MaskedProperty

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.