test_class.declarator: folder = new TemporaryFolder(new File("target"))
test_class.modifier: @Rule
      public final
test_class.original_string: @Rule
      public final TemporaryFolder folder = new TemporaryFolder(new File("target"));
test_class.type: TemporaryFolder
test_class.var_name: folder
test_class.declarator: context = new OsgiContext()
test_class.modifier: @Rule
      public final
test_class.original_string: @Rule
      public final OsgiContext context = new OsgiContext();
test_class.type: OsgiContext
test_class.var_name: context
test_class.declarator: service = new LuceneIndexProviderService()
test_class.modifier: private
test_class.original_string: private LuceneIndexProviderService service = new LuceneIndexProviderService();
test_class.type: LuceneIndexProviderService
test_class.var_name: service
test_class.declarator: wb
test_class.modifier: private
test_class.original_string: private Whiteboard wb;
test_class.type: Whiteboard
test_class.var_name: wb
test_class.declarator: mip
test_class.modifier: private
test_class.original_string: private MountInfoProvider mip;
test_class.type: MountInfoProvider
test_class.var_name: mip
test_class.file: oak-lucene/src/test/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderServiceTest.java
test_class.identifier: LuceneIndexProviderServiceTest
test_case.body: @Test
      public void indexDefnStorafe() {
          Map<String,Object> config = getDefaultConfig();
          config.put("disableStoredIndexDefinition", true);
          MockOsgi.activate(service, context.bundleContext(), config);
  
          assertTrue(IndexDefinition.isDisableStoredIndexDefinition());
      }
test_case.class_method_signature: LuceneIndexProviderServiceTest.indexDefnStorafe()
test_case.full_signature: @Test public void indexDefnStorafe()
test_case.identifier: indexDefnStorafe
test_case.invocations: getDefaultConfig put activate bundleContext assertTrue isDisableStoredIndexDefinition
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void indexDefnStorafe()
focal_class.declarator: REPOSITORY_HOME = "repository.home"
focal_class.modifier: public static final
focal_class.original_string: public static final String REPOSITORY_HOME = "repository.home";
focal_class.type: String
focal_class.var_name: REPOSITORY_HOME
focal_class.declarator: indexProvider
focal_class.modifier: private
focal_class.original_string: private LuceneIndexProvider indexProvider;
focal_class.type: LuceneIndexProvider
focal_class.var_name: indexProvider
focal_class.declarator: regs = Lists.newArrayList()
focal_class.modifier: private final
focal_class.original_string: private final List<ServiceRegistration> regs = Lists.newArrayList();
focal_class.type: List<ServiceRegistration>
focal_class.var_name: regs
focal_class.declarator: oakRegs = Lists.newArrayList()
focal_class.modifier: private final
focal_class.original_string: private final List<Registration> oakRegs = Lists.newArrayList();
focal_class.type: List<Registration>
focal_class.var_name: oakRegs
focal_class.declarator: log = LoggerFactory.getLogger(getClass())
focal_class.modifier: private final
focal_class.original_string: private final Logger log = LoggerFactory.getLogger(getClass());
focal_class.type: Logger
focal_class.var_name: log
focal_class.declarator: nodeAggregator
focal_class.modifier: @Reference(cardinality = ReferenceCardinality.OPTIONAL_UNARY,
              policyOption = ReferencePolicyOption.GREEDY,
              policy = ReferencePolicy.DYNAMIC
      )
      private
focal_class.original_string: @Reference(cardinality = ReferenceCardinality.OPTIONAL_UNARY,
              policyOption = ReferencePolicyOption.GREEDY,
              policy = ReferencePolicy.DYNAMIC
      )
      private QueryIndex.NodeAggregator nodeAggregator;
focal_class.type: QueryIndex.NodeAggregator
focal_class.var_name: nodeAggregator
focal_class.declarator: PROP_DISABLED_DEFAULT = false
focal_class.modifier: private static final
focal_class.original_string: private static final boolean PROP_DISABLED_DEFAULT = false;
focal_class.type: boolean
focal_class.var_name: PROP_DISABLED_DEFAULT
focal_class.declarator: PROP_DISABLED = "disabled"
focal_class.modifier: @Property(
              boolValue = PROP_DISABLED_DEFAULT,
              label = "Disable this component",
              description = "If true, this component is disabled."
      )
      private static final
focal_class.original_string: @Property(
              boolValue = PROP_DISABLED_DEFAULT,
              label = "Disable this component",
              description = "If true, this component is disabled."
      )
      private static final String PROP_DISABLED = "disabled";
focal_class.type: String
focal_class.var_name: PROP_DISABLED
focal_class.declarator: PROP_DEBUG = "debug"
focal_class.modifier: @Property(
              boolValue = false,
              label = "Enable Debug Logging",
              description = "Enables debug logging in Lucene. After enabling this actual logging can be " +
              "controlled via changing log level for category 'oak.lucene' to debug")
      private static final
focal_class.original_string: @Property(
              boolValue = false,
              label = "Enable Debug Logging",
              description = "Enables debug logging in Lucene. After enabling this actual logging can be " +
              "controlled via changing log level for category 'oak.lucene' to debug")
      private static final String PROP_DEBUG = "debug";
focal_class.type: String
focal_class.var_name: PROP_DEBUG
focal_class.declarator: PROP_COPY_ON_READ = "enableCopyOnReadSupport"
focal_class.modifier: @Property(
              boolValue = true,
              label = "Enable CopyOnRead",
              description = "Enable copying of Lucene index to local file system to improve query performance",
              propertyPrivate = true
      )
      private static final
focal_class.original_string: @Property(
              boolValue = true,
              label = "Enable CopyOnRead",
              description = "Enable copying of Lucene index to local file system to improve query performance",
              propertyPrivate = true
      )
      private static final String PROP_COPY_ON_READ = "enableCopyOnReadSupport";
focal_class.type: String
focal_class.var_name: PROP_COPY_ON_READ
focal_class.declarator: PROP_LOCAL_INDEX_DIR = "localIndexDir"
focal_class.modifier: @Property(
              label = "Local index storage path",
              description = "Local file system path where Lucene indexes would be copied when CopyOnRead is enabled. " +
                      "If not specified then indexes would be stored under 'index' dir under Repository Home"
      )
      private static final
focal_class.original_string: @Property(
              label = "Local index storage path",
              description = "Local file system path where Lucene indexes would be copied when CopyOnRead is enabled. " +
                      "If not specified then indexes would be stored under 'index' dir under Repository Home"
      )
      private static final String PROP_LOCAL_INDEX_DIR = "localIndexDir";
focal_class.type: String
focal_class.var_name: PROP_LOCAL_INDEX_DIR
focal_class.declarator: PROP_COPY_ON_WRITE_DEFAULT = true
focal_class.modifier: private static final
focal_class.original_string: private static final boolean PROP_COPY_ON_WRITE_DEFAULT = true;
focal_class.type: boolean
focal_class.var_name: PROP_COPY_ON_WRITE_DEFAULT
focal_class.declarator: PROP_COPY_ON_WRITE = "enableCopyOnWriteSupport"
focal_class.modifier: @Property(
              boolValue = PROP_COPY_ON_WRITE_DEFAULT,
              label = "Enable CopyOnWrite",
              description = "Enable copying of Lucene index to local file system to improve index writer performance",
              propertyPrivate = true
      )
      private static final
focal_class.original_string: @Property(
              boolValue = PROP_COPY_ON_WRITE_DEFAULT,
              label = "Enable CopyOnWrite",
              description = "Enable copying of Lucene index to local file system to improve index writer performance",
              propertyPrivate = true
      )
      private static final String PROP_COPY_ON_WRITE = "enableCopyOnWriteSupport";
focal_class.type: String
focal_class.var_name: PROP_COPY_ON_WRITE
focal_class.declarator: PROP_ASYNC_INDEX_OPEN = "enableOpenIndexAsync"
focal_class.modifier: @Property(
              boolValue = true,
              label = "Open index asynchronously",
              description = "Enable opening of indexes in asynchronous mode"
      )
      private static final
focal_class.original_string: @Property(
              boolValue = true,
              label = "Open index asynchronously",
              description = "Enable opening of indexes in asynchronous mode"
      )
      private static final String PROP_ASYNC_INDEX_OPEN = "enableOpenIndexAsync";
focal_class.type: String
focal_class.var_name: PROP_ASYNC_INDEX_OPEN
focal_class.declarator: PROP_THREAD_POOL_SIZE_DEFAULT = 5
focal_class.modifier: private static final
focal_class.original_string: private static final int PROP_THREAD_POOL_SIZE_DEFAULT = 5;
focal_class.type: int
focal_class.var_name: PROP_THREAD_POOL_SIZE_DEFAULT
focal_class.declarator: PROP_THREAD_POOL_SIZE = "threadPoolSize"
focal_class.modifier: @Property(
              intValue = PROP_THREAD_POOL_SIZE_DEFAULT,
              label = "Thread pool size",
              description = "Thread pool size used to perform various asynchronous task in Oak Lucene"
      )
      private static final
focal_class.original_string: @Property(
              intValue = PROP_THREAD_POOL_SIZE_DEFAULT,
              label = "Thread pool size",
              description = "Thread pool size used to perform various asynchronous task in Oak Lucene"
      )
      private static final String PROP_THREAD_POOL_SIZE = "threadPoolSize";
focal_class.type: String
focal_class.var_name: PROP_THREAD_POOL_SIZE
focal_class.declarator: PROP_PREFETCH_INDEX_FILES_DEFAULT = true
focal_class.modifier: private static final
focal_class.original_string: private static final boolean PROP_PREFETCH_INDEX_FILES_DEFAULT = true;
focal_class.type: boolean
focal_class.var_name: PROP_PREFETCH_INDEX_FILES_DEFAULT
focal_class.declarator: PROP_PREFETCH_INDEX_FILES = "prefetchIndexFiles"
focal_class.modifier: @Property(
              boolValue = PROP_PREFETCH_INDEX_FILES_DEFAULT,
              label = "Prefetch Index Files",
              description = "Prefetch the index files when CopyOnRead is enabled. When enabled all new Lucene" +
                      " index files would be copied locally before the index is made available to QueryEngine"
      )
      private static final
focal_class.original_string: @Property(
              boolValue = PROP_PREFETCH_INDEX_FILES_DEFAULT,
              label = "Prefetch Index Files",
              description = "Prefetch the index files when CopyOnRead is enabled. When enabled all new Lucene" +
                      " index files would be copied locally before the index is made available to QueryEngine"
      )
      private static final String PROP_PREFETCH_INDEX_FILES = "prefetchIndexFiles";
focal_class.type: String
focal_class.var_name: PROP_PREFETCH_INDEX_FILES
focal_class.declarator: PROP_EXTRACTED_TEXT_CACHE_SIZE_DEFAULT = 20
focal_class.modifier: private static final
focal_class.original_string: private static final int PROP_EXTRACTED_TEXT_CACHE_SIZE_DEFAULT = 20;
focal_class.type: int
focal_class.var_name: PROP_EXTRACTED_TEXT_CACHE_SIZE_DEFAULT
focal_class.declarator: PROP_EXTRACTED_TEXT_CACHE_SIZE = "extractedTextCacheSizeInMB"
focal_class.modifier: @Property(
              intValue = PROP_EXTRACTED_TEXT_CACHE_SIZE_DEFAULT,
              label = "Extracted text cache size (MB)",
              description = "Cache size in MB for caching extracted text for some time. When set to 0 then " +
                      "cache would be disabled"
      )
      private static final
focal_class.original_string: @Property(
              intValue = PROP_EXTRACTED_TEXT_CACHE_SIZE_DEFAULT,
              label = "Extracted text cache size (MB)",
              description = "Cache size in MB for caching extracted text for some time. When set to 0 then " +
                      "cache would be disabled"
      )
      private static final String PROP_EXTRACTED_TEXT_CACHE_SIZE = "extractedTextCacheSizeInMB";
focal_class.type: String
focal_class.var_name: PROP_EXTRACTED_TEXT_CACHE_SIZE
focal_class.declarator: PROP_EXTRACTED_TEXT_CACHE_EXPIRY_DEFAULT = 300
focal_class.modifier: private static final
focal_class.original_string: private static final int PROP_EXTRACTED_TEXT_CACHE_EXPIRY_DEFAULT = 300;
focal_class.type: int
focal_class.var_name: PROP_EXTRACTED_TEXT_CACHE_EXPIRY_DEFAULT
focal_class.declarator: PROP_EXTRACTED_TEXT_CACHE_EXPIRY = "extractedTextCacheExpiryInSecs"
focal_class.modifier: @Property(
              intValue = PROP_EXTRACTED_TEXT_CACHE_EXPIRY_DEFAULT,
              label = "Extracted text cache expiry (secs)",
              description = "Time in seconds for which the extracted text would be cached in memory"
      )
      private static final
focal_class.original_string: @Property(
              intValue = PROP_EXTRACTED_TEXT_CACHE_EXPIRY_DEFAULT,
              label = "Extracted text cache expiry (secs)",
              description = "Time in seconds for which the extracted text would be cached in memory"
      )
      private static final String PROP_EXTRACTED_TEXT_CACHE_EXPIRY = "extractedTextCacheExpiryInSecs";
focal_class.type: String
focal_class.var_name: PROP_EXTRACTED_TEXT_CACHE_EXPIRY
focal_class.declarator: PROP_PRE_EXTRACTED_TEXT_ALWAYS_USE_DEFAULT = false
focal_class.modifier: private static final
focal_class.original_string: private static final boolean PROP_PRE_EXTRACTED_TEXT_ALWAYS_USE_DEFAULT = false;
focal_class.type: boolean
focal_class.var_name: PROP_PRE_EXTRACTED_TEXT_ALWAYS_USE_DEFAULT
focal_class.declarator: PROP_PRE_EXTRACTED_TEXT_ALWAYS_USE = "alwaysUsePreExtractedCache"
focal_class.modifier: @Property(
              boolValue = PROP_PRE_EXTRACTED_TEXT_ALWAYS_USE_DEFAULT,
              label = "Always use pre-extracted text cache",
              description = "By default pre extracted text cache would only be used for reindex case. If this setting " +
                      "is enabled then it would also be used in normal incremental indexing"
      )
      private static final
focal_class.original_string: @Property(
              boolValue = PROP_PRE_EXTRACTED_TEXT_ALWAYS_USE_DEFAULT,
              label = "Always use pre-extracted text cache",
              description = "By default pre extracted text cache would only be used for reindex case. If this setting " +
                      "is enabled then it would also be used in normal incremental indexing"
      )
      private static final String PROP_PRE_EXTRACTED_TEXT_ALWAYS_USE = "alwaysUsePreExtractedCache";
focal_class.type: String
focal_class.var_name: PROP_PRE_EXTRACTED_TEXT_ALWAYS_USE
focal_class.declarator: PROP_BOOLEAN_CLAUSE_LIMIT_DEFAULT = 1024
focal_class.modifier: private static final
focal_class.original_string: private static final int PROP_BOOLEAN_CLAUSE_LIMIT_DEFAULT = 1024;
focal_class.type: int
focal_class.var_name: PROP_BOOLEAN_CLAUSE_LIMIT_DEFAULT
focal_class.declarator: PROP_BOOLEAN_CLAUSE_LIMIT = "booleanClauseLimit"
focal_class.modifier: @Property(
              intValue = PROP_BOOLEAN_CLAUSE_LIMIT_DEFAULT,
              label = "Boolean Clause Limit",
              description = "Limit for number of boolean clauses generated for handling of OR query"
      )
      private static final
focal_class.original_string: @Property(
              intValue = PROP_BOOLEAN_CLAUSE_LIMIT_DEFAULT,
              label = "Boolean Clause Limit",
              description = "Limit for number of boolean clauses generated for handling of OR query"
      )
      private static final String PROP_BOOLEAN_CLAUSE_LIMIT = "booleanClauseLimit";
focal_class.type: String
focal_class.var_name: PROP_BOOLEAN_CLAUSE_LIMIT
focal_class.declarator: PROP_HYBRID_INDEXING_DEFAULT = true
focal_class.modifier: private static final
focal_class.original_string: private static final boolean PROP_HYBRID_INDEXING_DEFAULT = true;
focal_class.type: boolean
focal_class.var_name: PROP_HYBRID_INDEXING_DEFAULT
focal_class.declarator: PROP_HYBRID_INDEXING = "enableHybridIndexing"
focal_class.modifier: @Property(
              boolValue = PROP_HYBRID_INDEXING_DEFAULT,
              label = "Hybrid Indexing",
              description = "When enabled Lucene NRT Indexing mode would be enabled"
      )
      private static final
focal_class.original_string: @Property(
              boolValue = PROP_HYBRID_INDEXING_DEFAULT,
              label = "Hybrid Indexing",
              description = "When enabled Lucene NRT Indexing mode would be enabled"
      )
      private static final String PROP_HYBRID_INDEXING = "enableHybridIndexing";
focal_class.type: String
focal_class.var_name: PROP_HYBRID_INDEXING
focal_class.declarator: PROP_HYBRID_QUEUE_SIZE_DEFAULT = 10000
focal_class.modifier: private static final
focal_class.original_string: private static final int PROP_HYBRID_QUEUE_SIZE_DEFAULT = 10000;
focal_class.type: int
focal_class.var_name: PROP_HYBRID_QUEUE_SIZE_DEFAULT
focal_class.declarator: PROP_HYBRID_QUEUE_SIZE = "hybridQueueSize"
focal_class.modifier: @Property(
              intValue = PROP_HYBRID_QUEUE_SIZE_DEFAULT,
              label = "Queue size",
              description = "Size of in memory queue used for storing Lucene Documents which need to be " +
                      "added to local index"
      )
      private static final
focal_class.original_string: @Property(
              intValue = PROP_HYBRID_QUEUE_SIZE_DEFAULT,
              label = "Queue size",
              description = "Size of in memory queue used for storing Lucene Documents which need to be " +
                      "added to local index"
      )
      private static final String PROP_HYBRID_QUEUE_SIZE = "hybridQueueSize";
focal_class.type: String
focal_class.var_name: PROP_HYBRID_QUEUE_SIZE
focal_class.declarator: PROP_HYBRID_QUEUE_TIMEOUT_DEFAULT = 100
focal_class.modifier: public static final
focal_class.original_string: public static final long PROP_HYBRID_QUEUE_TIMEOUT_DEFAULT = 100;
focal_class.type: long
focal_class.var_name: PROP_HYBRID_QUEUE_TIMEOUT_DEFAULT
focal_class.declarator: PROP_HYBRID_QUEUE_TIMEOUT = "hybridQueueTimeout"
focal_class.modifier: @Property(
              longValue = PROP_HYBRID_QUEUE_TIMEOUT_DEFAULT,
              label = "Queue timeout",
              description = "Maximum time to wait for adding entries to the queue used for storing Lucene Documents which need to be " +
                      "added to local index"
      )
      private static final
focal_class.original_string: @Property(
              longValue = PROP_HYBRID_QUEUE_TIMEOUT_DEFAULT,
              label = "Queue timeout",
              description = "Maximum time to wait for adding entries to the queue used for storing Lucene Documents which need to be " +
                      "added to local index"
      )
      private static final String PROP_HYBRID_QUEUE_TIMEOUT = "hybridQueueTimeout";
focal_class.type: String
focal_class.var_name: PROP_HYBRID_QUEUE_TIMEOUT
focal_class.declarator: PROP_DISABLE_DEFN_STORAGE_DEFAULT = false
focal_class.modifier: private static final
focal_class.original_string: private static final boolean PROP_DISABLE_DEFN_STORAGE_DEFAULT = false;
focal_class.type: boolean
focal_class.var_name: PROP_DISABLE_DEFN_STORAGE_DEFAULT
focal_class.declarator: PROP_DISABLE_STORED_INDEX_DEFINITION = "disableStoredIndexDefinition"
focal_class.modifier: @Property(
              boolValue = PROP_DISABLE_DEFN_STORAGE_DEFAULT,
              label = "Disable index definition storage",
              description = "By default index definitions would be stored at time of reindexing to ensure that future " +
                      "modifications to it are not effective untill index is reindex. Set this to true would disable " +
                      "this feature"
      )
      private static final
focal_class.original_string: @Property(
              boolValue = PROP_DISABLE_DEFN_STORAGE_DEFAULT,
              label = "Disable index definition storage",
              description = "By default index definitions would be stored at time of reindexing to ensure that future " +
                      "modifications to it are not effective untill index is reindex. Set this to true would disable " +
                      "this feature"
      )
      private static final String PROP_DISABLE_STORED_INDEX_DEFINITION = "disableStoredIndexDefinition";
focal_class.type: String
focal_class.var_name: PROP_DISABLE_STORED_INDEX_DEFINITION
focal_class.declarator: PROP_DELETED_BLOB_COLLECTION_DEFAULT_ENABLED = true
focal_class.modifier: private static final
focal_class.original_string: private static final boolean PROP_DELETED_BLOB_COLLECTION_DEFAULT_ENABLED = true;
focal_class.type: boolean
focal_class.var_name: PROP_DELETED_BLOB_COLLECTION_DEFAULT_ENABLED
focal_class.declarator: PROP_NAME_DELETED_BLOB_COLLECTION_DEFAULT_ENABLED = "deletedBlobsCollectionEnabled"
focal_class.modifier: @Property(
              boolValue = PROP_DELETED_BLOB_COLLECTION_DEFAULT_ENABLED,
              label = "Enable actively removing deleted index blobs from blob store",
              description = "Index blobs are explicitly unique and don't require mark-sweep type collection." +
                      "This is used to enable the feature. Cleanup implies purging index blobs marked as deleted " +
                      "earlier during some indexing cycle."
      )
      private static final
focal_class.original_string: @Property(
              boolValue = PROP_DELETED_BLOB_COLLECTION_DEFAULT_ENABLED,
              label = "Enable actively removing deleted index blobs from blob store",
              description = "Index blobs are explicitly unique and don't require mark-sweep type collection." +
                      "This is used to enable the feature. Cleanup implies purging index blobs marked as deleted " +
                      "earlier during some indexing cycle."
      )
      private static final String PROP_NAME_DELETED_BLOB_COLLECTION_DEFAULT_ENABLED = "deletedBlobsCollectionEnabled";
focal_class.type: String
focal_class.var_name: PROP_NAME_DELETED_BLOB_COLLECTION_DEFAULT_ENABLED
focal_class.declarator: LUCENE_INDEX_STATS_UPDATE_INTERVAL_DEFAULT = 300
focal_class.modifier: private static final
focal_class.original_string: private static final int LUCENE_INDEX_STATS_UPDATE_INTERVAL_DEFAULT = 300;
focal_class.type: int
focal_class.var_name: LUCENE_INDEX_STATS_UPDATE_INTERVAL_DEFAULT
focal_class.declarator: LUCENE_INDEX_STATS_UPDATE_INTERVAL = "luceneIndexStatsUpdateInterval"
focal_class.modifier: @Property(
              intValue = LUCENE_INDEX_STATS_UPDATE_INTERVAL_DEFAULT,
              label = "Lucene index stats update interval (seconds)",
              description = "Delay in seconds after which Lucene stats are updated in async index update cycle."
      )
      private static final
focal_class.original_string: @Property(
              intValue = LUCENE_INDEX_STATS_UPDATE_INTERVAL_DEFAULT,
              label = "Lucene index stats update interval (seconds)",
              description = "Delay in seconds after which Lucene stats are updated in async index update cycle."
      )
      private static final String LUCENE_INDEX_STATS_UPDATE_INTERVAL = "luceneIndexStatsUpdateInterval";
focal_class.type: String
focal_class.var_name: LUCENE_INDEX_STATS_UPDATE_INTERVAL
focal_class.declarator: PROP_INDEX_CLEANER_INTERVAL_DEFAULT = 10*60
focal_class.modifier: private static final
focal_class.original_string: private static final int PROP_INDEX_CLEANER_INTERVAL_DEFAULT = 10*60;
focal_class.type: int
focal_class.var_name: PROP_INDEX_CLEANER_INTERVAL_DEFAULT
focal_class.declarator: PROP_INDEX_CLEANER_INTERVAL = "propIndexCleanerIntervalInSecs"
focal_class.modifier: @Property(
              intValue = PROP_INDEX_CLEANER_INTERVAL_DEFAULT,
              label = "Property Index Cleaner Interval (seconds)",
              description = "Cleaner interval time (in seconds) for synchronous property indexes configured as " +
                      "part of lucene indexes"
      )
      private static final
focal_class.original_string: @Property(
              intValue = PROP_INDEX_CLEANER_INTERVAL_DEFAULT,
              label = "Property Index Cleaner Interval (seconds)",
              description = "Cleaner interval time (in seconds) for synchronous property indexes configured as " +
                      "part of lucene indexes"
      )
      private static final String PROP_INDEX_CLEANER_INTERVAL = "propIndexCleanerIntervalInSecs";
focal_class.type: String
focal_class.var_name: PROP_INDEX_CLEANER_INTERVAL
focal_class.declarator: PROP_ENABLE_SINGLE_BLOB_PER_INDEX_FILE_DEFAULT = true
focal_class.modifier: private static final
focal_class.original_string: private static final boolean PROP_ENABLE_SINGLE_BLOB_PER_INDEX_FILE_DEFAULT = true;
focal_class.type: boolean
focal_class.var_name: PROP_ENABLE_SINGLE_BLOB_PER_INDEX_FILE_DEFAULT
focal_class.declarator: PROP_NAME_ENABLE_SINGLE_BLOB_PER_INDEX_FILE = "enableSingleBlobIndexFiles"
focal_class.modifier: @Property(
              boolValue = PROP_ENABLE_SINGLE_BLOB_PER_INDEX_FILE_DEFAULT,
              label = "With CoW enabled, should index files by written as single blobs",
              description = "Index files can be written as single blobs as chunked into smaller blobs. Enable" +
                      " this to write single blob per index file. This would reduce number of blobs in the data store."
      )
      private static final
focal_class.original_string: @Property(
              boolValue = PROP_ENABLE_SINGLE_BLOB_PER_INDEX_FILE_DEFAULT,
              label = "With CoW enabled, should index files by written as single blobs",
              description = "Index files can be written as single blobs as chunked into smaller blobs. Enable" +
                      " this to write single blob per index file. This would reduce number of blobs in the data store."
      )
      private static final String PROP_NAME_ENABLE_SINGLE_BLOB_PER_INDEX_FILE = "enableSingleBlobIndexFiles";
focal_class.type: String
focal_class.var_name: PROP_NAME_ENABLE_SINGLE_BLOB_PER_INDEX_FILE
focal_class.declarator: PROP_INDEX_FILESYSTEM_STATS_INTERVAL_DEFAULT = 300
focal_class.modifier: private static final
focal_class.original_string: private static final long PROP_INDEX_FILESYSTEM_STATS_INTERVAL_DEFAULT = 300;
focal_class.type: long
focal_class.var_name: PROP_INDEX_FILESYSTEM_STATS_INTERVAL_DEFAULT
focal_class.declarator: PROP_INDEX_FILESYSTEM_STATS_INTERVAL = "propIndexFSStatsIntervalInSecs"
focal_class.modifier: @Property(
              longValue = PROP_INDEX_FILESYSTEM_STATS_INTERVAL_DEFAULT,
              label = "Lucene Index File System Stats Interval (seconds)",
              description = "Interval (in seconds) for calculation of File System metrics for Lucene Index such as Local Index Directory Size"
      )
      private static final
focal_class.original_string: @Property(
              longValue = PROP_INDEX_FILESYSTEM_STATS_INTERVAL_DEFAULT,
              label = "Lucene Index File System Stats Interval (seconds)",
              description = "Interval (in seconds) for calculation of File System metrics for Lucene Index such as Local Index Directory Size"
      )
      private static final String PROP_INDEX_FILESYSTEM_STATS_INTERVAL = "propIndexFSStatsIntervalInSecs";
focal_class.type: String
focal_class.var_name: PROP_INDEX_FILESYSTEM_STATS_INTERVAL
focal_class.declarator: clock = Clock.SIMPLE
focal_class.modifier: private final
focal_class.original_string: private final Clock clock = Clock.SIMPLE;
focal_class.type: Clock
focal_class.var_name: clock
focal_class.declarator: whiteboard
focal_class.modifier: private
focal_class.original_string: private Whiteboard whiteboard;
focal_class.type: Whiteboard
focal_class.var_name: whiteboard
focal_class.declarator: backgroundObserver
focal_class.modifier: private
focal_class.original_string: private BackgroundObserver backgroundObserver;
focal_class.type: BackgroundObserver
focal_class.var_name: backgroundObserver
focal_class.declarator: externalIndexObserver
focal_class.modifier: private
focal_class.original_string: private BackgroundObserver externalIndexObserver;
focal_class.type: BackgroundObserver
focal_class.var_name: externalIndexObserver
focal_class.declarator: augmentorFactory
focal_class.modifier: @Reference
      private
focal_class.original_string: @Reference
      private IndexAugmentorFactory augmentorFactory;
focal_class.type: IndexAugmentorFactory
focal_class.var_name: augmentorFactory
focal_class.declarator: statisticsProvider
focal_class.modifier: @Reference
      private
focal_class.original_string: @Reference
      private StatisticsProvider statisticsProvider;
focal_class.type: StatisticsProvider
focal_class.var_name: statisticsProvider
focal_class.declarator: extractedTextProvider
focal_class.modifier: @Reference(policy = ReferencePolicy.DYNAMIC,
              cardinality = ReferenceCardinality.OPTIONAL_UNARY,
              policyOption = ReferencePolicyOption.GREEDY
      )
      private volatile
focal_class.original_string: @Reference(policy = ReferencePolicy.DYNAMIC,
              cardinality = ReferenceCardinality.OPTIONAL_UNARY,
              policyOption = ReferencePolicyOption.GREEDY
      )
      private volatile PreExtractedTextProvider extractedTextProvider;
focal_class.type: PreExtractedTextProvider
focal_class.var_name: extractedTextProvider
focal_class.declarator: mountInfoProvider
focal_class.modifier: @Reference
      private
focal_class.original_string: @Reference
      private MountInfoProvider mountInfoProvider;
focal_class.type: MountInfoProvider
focal_class.var_name: mountInfoProvider
focal_class.declarator: nodeStore
focal_class.modifier: @Reference
      private
focal_class.original_string: @Reference
      private NodeStore nodeStore;
focal_class.type: NodeStore
focal_class.var_name: nodeStore
focal_class.declarator: indexPathService
focal_class.modifier: @Reference
      private
focal_class.original_string: @Reference
      private IndexPathService indexPathService;
focal_class.type: IndexPathService
focal_class.var_name: indexPathService
focal_class.declarator: asyncIndexInfoService
focal_class.modifier: @Reference
      private
focal_class.original_string: @Reference
      private AsyncIndexInfoService asyncIndexInfoService;
focal_class.type: AsyncIndexInfoService
focal_class.var_name: asyncIndexInfoService
focal_class.declarator: blobStore
focal_class.modifier: @Reference(
              cardinality = ReferenceCardinality.OPTIONAL_UNARY,
              policy = ReferencePolicy.STATIC,
              policyOption = ReferencePolicyOption.GREEDY,
              target = ONLY_STANDALONE_TARGET
      )
      private
focal_class.original_string: @Reference(
              cardinality = ReferenceCardinality.OPTIONAL_UNARY,
              policy = ReferencePolicy.STATIC,
              policyOption = ReferencePolicyOption.GREEDY,
              target = ONLY_STANDALONE_TARGET
      )
      private GarbageCollectableBlobStore blobStore;
focal_class.type: GarbageCollectableBlobStore
focal_class.var_name: blobStore
focal_class.declarator: checkpointMBean
focal_class.modifier: @Reference
      private
focal_class.original_string: @Reference
      private CheckpointMBean checkpointMBean;
focal_class.type: CheckpointMBean
focal_class.var_name: checkpointMBean
focal_class.declarator: indexCopier
focal_class.modifier: private
focal_class.original_string: private IndexCopier indexCopier;
focal_class.type: IndexCopier
focal_class.var_name: indexCopier
focal_class.declarator: activeDeletedBlobCollector
focal_class.modifier: private
focal_class.original_string: private ActiveDeletedBlobCollectorFactory.ActiveDeletedBlobCollector activeDeletedBlobCollector;
focal_class.type: ActiveDeletedBlobCollectorFactory.ActiveDeletedBlobCollector
focal_class.var_name: activeDeletedBlobCollector
focal_class.declarator: indexDir
focal_class.modifier: private
focal_class.original_string: private File indexDir;
focal_class.type: File
focal_class.var_name: indexDir
focal_class.declarator: executorService
focal_class.modifier: private
focal_class.original_string: private ExecutorService executorService;
focal_class.type: ExecutorService
focal_class.var_name: executorService
focal_class.declarator: threadPoolSize
focal_class.modifier: private
focal_class.original_string: private int threadPoolSize;
focal_class.type: int
focal_class.var_name: threadPoolSize
focal_class.declarator: extractedTextCache
focal_class.modifier: private
focal_class.original_string: private ExtractedTextCache extractedTextCache;
focal_class.type: ExtractedTextCache
focal_class.var_name: extractedTextCache
focal_class.declarator: hybridIndex
focal_class.modifier: private
focal_class.original_string: private boolean hybridIndex;
focal_class.type: boolean
focal_class.var_name: hybridIndex
focal_class.declarator: nrtIndexFactory
focal_class.modifier: private
focal_class.original_string: private NRTIndexFactory nrtIndexFactory;
focal_class.type: NRTIndexFactory
focal_class.var_name: nrtIndexFactory
focal_class.declarator: documentQueue
focal_class.modifier: private
focal_class.original_string: private DocumentQueue documentQueue;
focal_class.type: DocumentQueue
focal_class.var_name: documentQueue
focal_class.declarator: editorProvider
focal_class.modifier: private
focal_class.original_string: private LuceneIndexEditorProvider editorProvider;
focal_class.type: LuceneIndexEditorProvider
focal_class.var_name: editorProvider
focal_class.declarator: tracker
focal_class.modifier: private
focal_class.original_string: private IndexTracker tracker;
focal_class.type: IndexTracker
focal_class.var_name: tracker
focal_class.declarator: cleaner
focal_class.modifier: private
focal_class.original_string: private PropertyIndexCleaner cleaner;
focal_class.type: PropertyIndexCleaner
focal_class.var_name: cleaner
focal_class.declarator: asyncIndexesSizeStatsUpdate
focal_class.modifier: private
focal_class.original_string: private AsyncIndexesSizeStatsUpdate asyncIndexesSizeStatsUpdate;
focal_class.type: AsyncIndexesSizeStatsUpdate
focal_class.var_name: asyncIndexesSizeStatsUpdate
focal_class.file: oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService.java
focal_class.identifier: LuceneIndexProviderService
focal_class.class_method_signature: LuceneIndexProviderService.activate(BundleContext bundleContext, Map<String, ?> config)
focal_class.full_signature: @Activate private void activate(BundleContext bundleContext, Map<String, ?> config)
focal_class.identifier: activate
focal_class.modifiers: @Activate private
focal_class.parameters: (BundleContext bundleContext, Map<String, ?> config)
focal_class.return: void
focal_class.signature: void activate(BundleContext bundleContext, Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.getIndexCheckDir()
focal_class.full_signature: private File getIndexCheckDir()
focal_class.identifier: getIndexCheckDir
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: File
focal_class.signature: File getIndexCheckDir()
focal_class.class_method_signature: LuceneIndexProviderService.deactivate()
focal_class.full_signature: @Deactivate private void deactivate()
focal_class.identifier: deactivate
focal_class.modifiers: @Deactivate private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void deactivate()
focal_class.class_method_signature: LuceneIndexProviderService.initializeIndexDir(BundleContext bundleContext, Map<String, ?> config)
focal_class.full_signature:  void initializeIndexDir(BundleContext bundleContext, Map<String, ?> config)
focal_class.identifier: initializeIndexDir
focal_class.parameters: (BundleContext bundleContext, Map<String, ?> config)
focal_class.return: void
focal_class.signature: void initializeIndexDir(BundleContext bundleContext, Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.getIndexCopier()
focal_class.full_signature:  IndexCopier getIndexCopier()
focal_class.identifier: getIndexCopier
focal_class.parameters: ()
focal_class.return: IndexCopier
focal_class.signature: IndexCopier getIndexCopier()
focal_class.class_method_signature: LuceneIndexProviderService.getExtractedTextCache()
focal_class.full_signature:  ExtractedTextCache getExtractedTextCache()
focal_class.identifier: getExtractedTextCache
focal_class.parameters: ()
focal_class.return: ExtractedTextCache
focal_class.signature: ExtractedTextCache getExtractedTextCache()
focal_class.class_method_signature: LuceneIndexProviderService.initialize()
focal_class.full_signature: private void initialize()
focal_class.identifier: initialize
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void initialize()
focal_class.class_method_signature: LuceneIndexProviderService.initializeLogging(Map<String, ?> config)
focal_class.full_signature: private void initializeLogging(Map<String, ?> config)
focal_class.identifier: initializeLogging
focal_class.modifiers: private
focal_class.parameters: (Map<String, ?> config)
focal_class.return: void
focal_class.signature: void initializeLogging(Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.registerIndexEditor(BundleContext bundleContext, IndexTracker tracker, LuceneIndexMBean mBean, Map<String, ?> config)
focal_class.full_signature: private void registerIndexEditor(BundleContext bundleContext, IndexTracker tracker, LuceneIndexMBean mBean, Map<String, ?> config)
focal_class.identifier: registerIndexEditor
focal_class.modifiers: private
focal_class.parameters: (BundleContext bundleContext, IndexTracker tracker, LuceneIndexMBean mBean, Map<String, ?> config)
focal_class.return: void
focal_class.signature: void registerIndexEditor(BundleContext bundleContext, IndexTracker tracker, LuceneIndexMBean mBean, Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.createTracker(BundleContext bundleContext, Map<String, ?> config)
focal_class.full_signature: private IndexTracker createTracker(BundleContext bundleContext, Map<String, ?> config)
focal_class.identifier: createTracker
focal_class.modifiers: private
focal_class.parameters: (BundleContext bundleContext, Map<String, ?> config)
focal_class.return: IndexTracker
focal_class.signature: IndexTracker createTracker(BundleContext bundleContext, Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.initializeIndexCopier(BundleContext bundleContext, Map<String, ?> config)
focal_class.full_signature: private void initializeIndexCopier(BundleContext bundleContext, Map<String, ?> config)
focal_class.identifier: initializeIndexCopier
focal_class.modifiers: private
focal_class.parameters: (BundleContext bundleContext, Map<String, ?> config)
focal_class.return: void
focal_class.signature: void initializeIndexCopier(BundleContext bundleContext, Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.getExecutorService()
focal_class.full_signature:  ExecutorService getExecutorService()
focal_class.identifier: getExecutorService
focal_class.parameters: ()
focal_class.return: ExecutorService
focal_class.signature: ExecutorService getExecutorService()
focal_class.class_method_signature: LuceneIndexProviderService.createExecutor()
focal_class.full_signature: private ExecutorService createExecutor()
focal_class.identifier: createExecutor
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: ExecutorService
focal_class.signature: ExecutorService createExecutor()
focal_class.class_method_signature: LuceneIndexProviderService.registerObserver(BundleContext bundleContext, Map<String, ?> config)
focal_class.full_signature: private void registerObserver(BundleContext bundleContext, Map<String, ?> config)
focal_class.identifier: registerObserver
focal_class.modifiers: private
focal_class.parameters: (BundleContext bundleContext, Map<String, ?> config)
focal_class.return: void
focal_class.signature: void registerObserver(BundleContext bundleContext, Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.registerLocalIndexObserver(BundleContext bundleContext, IndexTracker tracker, Map<String, ?> config)
focal_class.full_signature: private void registerLocalIndexObserver(BundleContext bundleContext, IndexTracker tracker, Map<String, ?> config)
focal_class.identifier: registerLocalIndexObserver
focal_class.modifiers: private
focal_class.parameters: (BundleContext bundleContext, IndexTracker tracker, Map<String, ?> config)
focal_class.return: void
focal_class.signature: void registerLocalIndexObserver(BundleContext bundleContext, IndexTracker tracker, Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.initializeFactoryClassLoaders(ClassLoader classLoader)
focal_class.full_signature: private void initializeFactoryClassLoaders(ClassLoader classLoader)
focal_class.identifier: initializeFactoryClassLoaders
focal_class.modifiers: private
focal_class.parameters: (ClassLoader classLoader)
focal_class.return: void
focal_class.signature: void initializeFactoryClassLoaders(ClassLoader classLoader)
focal_class.class_method_signature: LuceneIndexProviderService.initializeFactoryClassLoaders0(ClassLoader classLoader)
focal_class.full_signature: private void initializeFactoryClassLoaders0(ClassLoader classLoader)
focal_class.identifier: initializeFactoryClassLoaders0
focal_class.modifiers: private
focal_class.parameters: (ClassLoader classLoader)
focal_class.return: void
focal_class.signature: void initializeFactoryClassLoaders0(ClassLoader classLoader)
focal_class.class_method_signature: LuceneIndexProviderService.initializeClasses()
focal_class.full_signature: private void initializeClasses()
focal_class.identifier: initializeClasses
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void initializeClasses()
focal_class.class_method_signature: LuceneIndexProviderService.initializeExtractedTextCache(BundleContext bundleContext, Map<String, ?> config, StatisticsProvider statisticsProvider)
focal_class.full_signature: private void initializeExtractedTextCache(BundleContext bundleContext, Map<String, ?> config, StatisticsProvider statisticsProvider)
focal_class.identifier: initializeExtractedTextCache
focal_class.modifiers: private
focal_class.parameters: (BundleContext bundleContext, Map<String, ?> config, StatisticsProvider statisticsProvider)
focal_class.return: void
focal_class.signature: void initializeExtractedTextCache(BundleContext bundleContext, Map<String, ?> config, StatisticsProvider statisticsProvider)
focal_class.class_method_signature: LuceneIndexProviderService.registerExtractedTextProvider(PreExtractedTextProvider provider)
focal_class.full_signature: private void registerExtractedTextProvider(PreExtractedTextProvider provider)
focal_class.identifier: registerExtractedTextProvider
focal_class.modifiers: private
focal_class.parameters: (PreExtractedTextProvider provider)
focal_class.return: void
focal_class.signature: void registerExtractedTextProvider(PreExtractedTextProvider provider)
focal_class.class_method_signature: LuceneIndexProviderService.configureBooleanClauseLimit(Map<String, ?> config)
focal_class.full_signature: private void configureBooleanClauseLimit(Map<String, ?> config)
focal_class.identifier: configureBooleanClauseLimit
focal_class.modifiers: private
focal_class.parameters: (Map<String, ?> config)
focal_class.return: void
focal_class.signature: void configureBooleanClauseLimit(Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.configureIndexDefinitionStorage(Map<String, ?> config)
focal_class.full_signature: private void configureIndexDefinitionStorage(Map<String, ?> config)
focal_class.identifier: configureIndexDefinitionStorage
focal_class.modifiers: private
focal_class.parameters: (Map<String, ?> config)
focal_class.return: void
focal_class.signature: void configureIndexDefinitionStorage(Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.registerGCMonitor(Whiteboard whiteboard,
                                     final IndexTracker tracker)
focal_class.full_signature: private void registerGCMonitor(Whiteboard whiteboard,
                                     final IndexTracker tracker)
focal_class.identifier: registerGCMonitor
focal_class.modifiers: private
focal_class.parameters: (Whiteboard whiteboard,
                                     final IndexTracker tracker)
focal_class.return: void
focal_class.signature: void registerGCMonitor(Whiteboard whiteboard,
                                     final IndexTracker tracker)
focal_class.class_method_signature: LuceneIndexProviderService.registerIndexInfoProvider(BundleContext bundleContext)
focal_class.full_signature: private void registerIndexInfoProvider(BundleContext bundleContext)
focal_class.identifier: registerIndexInfoProvider
focal_class.modifiers: private
focal_class.parameters: (BundleContext bundleContext)
focal_class.return: void
focal_class.signature: void registerIndexInfoProvider(BundleContext bundleContext)
focal_class.class_method_signature: LuceneIndexProviderService.registerIndexImporterProvider(BundleContext bundleContext)
focal_class.full_signature: private void registerIndexImporterProvider(BundleContext bundleContext)
focal_class.identifier: registerIndexImporterProvider
focal_class.modifiers: private
focal_class.parameters: (BundleContext bundleContext)
focal_class.return: void
focal_class.signature: void registerIndexImporterProvider(BundleContext bundleContext)
focal_class.class_method_signature: LuceneIndexProviderService.initializeActiveBlobCollector(Whiteboard whiteboard, Map<String, ?> config)
focal_class.full_signature: private void initializeActiveBlobCollector(Whiteboard whiteboard, Map<String, ?> config)
focal_class.identifier: initializeActiveBlobCollector
focal_class.modifiers: private
focal_class.parameters: (Whiteboard whiteboard, Map<String, ?> config)
focal_class.return: void
focal_class.signature: void initializeActiveBlobCollector(Whiteboard whiteboard, Map<String, ?> config)
focal_class.class_method_signature: LuceneIndexProviderService.registerPropertyIndexCleaner(Map<String, ?> config, BundleContext bundleContext)
focal_class.full_signature: private void registerPropertyIndexCleaner(Map<String, ?> config, BundleContext bundleContext)
focal_class.identifier: registerPropertyIndexCleaner
focal_class.modifiers: private
focal_class.parameters: (Map<String, ?> config, BundleContext bundleContext)
focal_class.return: void
focal_class.signature: void registerPropertyIndexCleaner(Map<String, ?> config, BundleContext bundleContext)
focal_class.class_method_signature: LuceneIndexProviderService.registerLuceneFileSystemStats(LuceneIndexFileSystemStatistics luceneIndexFSStats, long delayInSeconds)
focal_class.full_signature: private void registerLuceneFileSystemStats(LuceneIndexFileSystemStatistics luceneIndexFSStats, long delayInSeconds)
focal_class.identifier: registerLuceneFileSystemStats
focal_class.modifiers: private
focal_class.parameters: (LuceneIndexFileSystemStatistics luceneIndexFSStats, long delayInSeconds)
focal_class.return: void
focal_class.signature: void registerLuceneFileSystemStats(LuceneIndexFileSystemStatistics luceneIndexFSStats, long delayInSeconds)
focal_class.class_method_signature: LuceneIndexProviderService.bindNodeAggregator(QueryIndex.NodeAggregator aggregator)
focal_class.full_signature: protected void bindNodeAggregator(QueryIndex.NodeAggregator aggregator)
focal_class.identifier: bindNodeAggregator
focal_class.modifiers: protected
focal_class.parameters: (QueryIndex.NodeAggregator aggregator)
focal_class.return: void
focal_class.signature: void bindNodeAggregator(QueryIndex.NodeAggregator aggregator)
focal_class.class_method_signature: LuceneIndexProviderService.unbindNodeAggregator(QueryIndex.NodeAggregator aggregator)
focal_class.full_signature: protected void unbindNodeAggregator(QueryIndex.NodeAggregator aggregator)
focal_class.identifier: unbindNodeAggregator
focal_class.modifiers: protected
focal_class.parameters: (QueryIndex.NodeAggregator aggregator)
focal_class.return: void
focal_class.signature: void unbindNodeAggregator(QueryIndex.NodeAggregator aggregator)
focal_class.class_method_signature: LuceneIndexProviderService.bindExtractedTextProvider(PreExtractedTextProvider preExtractedTextProvider)
focal_class.full_signature: protected void bindExtractedTextProvider(PreExtractedTextProvider preExtractedTextProvider)
focal_class.identifier: bindExtractedTextProvider
focal_class.modifiers: protected
focal_class.parameters: (PreExtractedTextProvider preExtractedTextProvider)
focal_class.return: void
focal_class.signature: void bindExtractedTextProvider(PreExtractedTextProvider preExtractedTextProvider)
focal_class.class_method_signature: LuceneIndexProviderService.unbindExtractedTextProvider(PreExtractedTextProvider preExtractedTextProvider)
focal_class.full_signature: protected void unbindExtractedTextProvider(PreExtractedTextProvider preExtractedTextProvider)
focal_class.identifier: unbindExtractedTextProvider
focal_class.modifiers: protected
focal_class.parameters: (PreExtractedTextProvider preExtractedTextProvider)
focal_class.return: void
focal_class.signature: void unbindExtractedTextProvider(PreExtractedTextProvider preExtractedTextProvider)
focal_method.body: @Activate
      private void activate(BundleContext bundleContext, Map<String, ?> config) throws IOException {
          asyncIndexesSizeStatsUpdate = new AsyncIndexesSizeStatsUpdateImpl(
                  PropertiesUtil.toLong(config.get(LUCENE_INDEX_STATS_UPDATE_INTERVAL),
                          LUCENE_INDEX_STATS_UPDATE_INTERVAL_DEFAULT) * 1000); // convert seconds to millis
          boolean disabled = PropertiesUtil.toBoolean(config.get(PROP_DISABLED), PROP_DISABLED_DEFAULT);
          hybridIndex = PropertiesUtil.toBoolean(config.get(PROP_HYBRID_INDEXING), PROP_DISABLED_DEFAULT);
  
          if (disabled) {
              log.info("Component disabled by configuration");
              return;
          }
  
          configureIndexDefinitionStorage(config);
          configureBooleanClauseLimit(config);
          initializeFactoryClassLoaders(getClass().getClassLoader());
          if (System.getProperty(BufferedOakDirectory.ENABLE_WRITING_SINGLE_BLOB_INDEX_FILE_PARAM) == null) {
              BufferedOakDirectory.setEnableWritingSingleBlobIndexFile(PropertiesUtil.toBoolean(
                      config.get(PROP_NAME_ENABLE_SINGLE_BLOB_PER_INDEX_FILE),
                      PROP_ENABLE_SINGLE_BLOB_PER_INDEX_FILE_DEFAULT));
          } else {
              log.info("Not setting config for single blob for an index file as it's set by command line!");
          }
  
          whiteboard = new OsgiWhiteboard(bundleContext);
          threadPoolSize = PropertiesUtil.toInteger(config.get(PROP_THREAD_POOL_SIZE), PROP_THREAD_POOL_SIZE_DEFAULT);
          initializeIndexDir(bundleContext, config);
          initializeExtractedTextCache(bundleContext, config, statisticsProvider);
          tracker = createTracker(bundleContext, config);
          indexProvider = new LuceneIndexProvider(tracker, augmentorFactory);
          initializeActiveBlobCollector(whiteboard, config);
          initializeLogging(config);
          initialize();
  
          regs.add(bundleContext.registerService(QueryIndexProvider.class.getName(), indexProvider, null));
          registerObserver(bundleContext, config);
          registerLocalIndexObserver(bundleContext, tracker, config);
  
          registerIndexInfoProvider(bundleContext);
          registerIndexImporterProvider(bundleContext);
          registerPropertyIndexCleaner(config, bundleContext);
  
          LuceneIndexMBeanImpl mBean = new LuceneIndexMBeanImpl(tracker, nodeStore, indexPathService, getIndexCheckDir(), cleaner);
          oakRegs.add(registerMBean(whiteboard,
                  LuceneIndexMBean.class,
                  mBean,
                  LuceneIndexMBean.TYPE,
                  "Lucene Index statistics"));
          registerGCMonitor(whiteboard, tracker);
  
          registerIndexEditor(bundleContext, tracker, mBean, config);
  
          LuceneIndexFileSystemStatistics luceneIndexFSStats = new LuceneIndexFileSystemStatistics(statisticsProvider, indexCopier);
          registerLuceneFileSystemStats(luceneIndexFSStats, PropertiesUtil.toLong(config.get(PROP_INDEX_FILESYSTEM_STATS_INTERVAL),PROP_INDEX_FILESYSTEM_STATS_INTERVAL_DEFAULT));
      }
focal_method.class_method_signature: LuceneIndexProviderService.activate(BundleContext bundleContext, Map<String, ?> config)
focal_method.full_signature: @Activate private void activate(BundleContext bundleContext, Map<String, ?> config)
focal_method.identifier: activate
focal_method.invocations: toLong get toBoolean get toBoolean get info configureIndexDefinitionStorage configureBooleanClauseLimit initializeFactoryClassLoaders getClassLoader getClass getProperty setEnableWritingSingleBlobIndexFile toBoolean get info toInteger get initializeIndexDir initializeExtractedTextCache createTracker initializeActiveBlobCollector initializeLogging initialize add registerService getName registerObserver registerLocalIndexObserver registerIndexInfoProvider registerIndexImporterProvider registerPropertyIndexCleaner getIndexCheckDir add registerMBean registerGCMonitor registerIndexEditor registerLuceneFileSystemStats toLong get
focal_method.modifiers: @Activate private
focal_method.parameters: (BundleContext bundleContext, Map<String, ?> config)
focal_method.return: void
focal_method.signature: void activate(BundleContext bundleContext, Map<String, ?> config)