org.apache.jackrabbit.core.query.lucene
Class IndexMigration

java.lang.Object
  extended by org.apache.jackrabbit.core.query.lucene.IndexMigration

public class IndexMigration
extends Object

IndexMigration implements a utility that migrates a Jackrabbit 1.4.x index to version 1.5. Until version 1.4.x, indexes used the character '￿' to separate the name of a property from the value. As of Lucene 2.3 this does not work anymore. See LUCENE-1221. Jackrabbit >= 1.5 uses the character '[' as a separator. Whenever an index is opened from disk, a quick check is run to find out whether a migration is required. See also JCR-1363 for more details.


Constructor Summary
IndexMigration()
           
 
Method Summary
static void migrate(org.apache.jackrabbit.core.query.lucene.PersistentIndex index, DirectoryManager directoryManager, char oldSeparatorChar)
          Checks if the given index needs to be migrated.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexMigration

public IndexMigration()
Method Detail

migrate

public static void migrate(org.apache.jackrabbit.core.query.lucene.PersistentIndex index,
                           DirectoryManager directoryManager,
                           char oldSeparatorChar)
                    throws IOException
Checks if the given index needs to be migrated.

Parameters:
index - the index to check and migration if needed.
directoryManager - the directory manager.
oldSeparatorChar - the old separator char that needs to be replaced.
Throws:
IOException - if an error occurs while migrating the index.


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.