Class ContentIndexRecoverer

java.lang.Object
com.atlassian.confluence.impl.index.ContentIndexRecoverer
All Implemented Interfaces:
IndexRecoverer

public class ContentIndexRecoverer extends Object implements IndexRecoverer
IndexRecoverer for the content index. This class uses setter injection as it is instantiated via ConfluencePluginUtils.instantiatePluginModule(Plugin, Class) but does not implement ContainerManagedPlugin so autowiring happens by name.
Since:
7.9.0
  • Constructor Details

    • ContentIndexRecoverer

      public ContentIndexRecoverer()
  • Method Details

    • snapshot

      public void snapshot(@NonNull File destDir) throws IOException
      Description copied from interface: IndexRecoverer
      Allows taking a snapshot of the index.

      The snapshot should be taken in a safe way to prevent any write while it is copying index files over to the destination directory. Suggestions include to use LuceneConnection#snapshot(Directory) method or alternatively to take the snapshot with SnapshotDeletionPolicy.

      Specified by:
      snapshot in interface IndexRecoverer
      Parameters:
      destDir - directory in which the snapshot should be saved
      Throws:
      IOException
    • reset

      public void reset(@NonNull Runnable replaceIndex)
      Description copied from interface: IndexRecoverer
      Closes the reader and the writer and create new ones.
      Specified by:
      reset in interface IndexRecoverer
      Parameters:
      replaceIndex - method that should be executed before the index has been closed and before the index has been reopened
    • reindex

      public void reindex()
      Description copied from interface: IndexRecoverer
      Trigger a reindex
      Specified by:
      reindex in interface IndexRecoverer
    • setLuceneConnection

      public void setLuceneConnection(@NonNull ILuceneConnection luceneConnection)
      Autowired by spring setter injection
    • setFullReindexManager

      public void setFullReindexManager(@NonNull FullReindexManager fullReindexManager)
      Autowired by spring setter injection