com.atlassian.crowd.util.persistence.hibernate
Class ResetableHiLoGeneratorHelper

java.lang.Object
  extended by com.atlassian.crowd.util.persistence.hibernate.ResetableHiLoGeneratorHelper

public class ResetableHiLoGeneratorHelper
extends java.lang.Object

This class is used to set the hibernate_unique_key.next_hi value to the high bits of the highest id in the DB, +1 after an import (for now) to maintain state in the database. Please note, the bulk of this logic has been lifted from Confluence. // TODO this must be refactored into a proper upgrade task, post 1.0 User: Justin Date: 28/02/2007


Field Summary
static java.lang.String HIBERNATE_UNIQUE_KEY_COLUMN
           
static java.lang.String HIBERNATE_UNIQUE_KEY_TABLE
           
 
Constructor Summary
ResetableHiLoGeneratorHelper()
           
 
Method Summary
 long getHiValue()
          TODO delete this method once we have an upgrade process in place
 org.hibernate.SessionFactory getSessionFactory()
           
 void setNextHiValue(java.util.List errors)
           
 void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HIBERNATE_UNIQUE_KEY_TABLE

public static final java.lang.String HIBERNATE_UNIQUE_KEY_TABLE
See Also:
Constant Field Values

HIBERNATE_UNIQUE_KEY_COLUMN

public static final java.lang.String HIBERNATE_UNIQUE_KEY_COLUMN
See Also:
Constant Field Values
Constructor Detail

ResetableHiLoGeneratorHelper

public ResetableHiLoGeneratorHelper()
Method Detail

getHiValue

public long getHiValue()
                throws java.sql.SQLException
TODO delete this method once we have an upgrade process in place

Returns:
long the next hi value
Throws:
java.sql.SQLException

setNextHiValue

public void setNextHiValue(java.util.List errors)

getSessionFactory

public org.hibernate.SessionFactory getSessionFactory()

setSessionFactory

public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.