com.atlassian.jira.upgrade.util
Class UpgradeUtils

java.lang.Object
  extended by com.atlassian.jira.upgrade.util.UpgradeUtils

public class UpgradeUtils
extends Object


Field Summary
static String DELEGATOR_NAME
           
static String OFBIZ_DEFAULT_DS
           
 
Constructor Summary
UpgradeUtils(OfBizDelegator delegator)
           
 
Method Summary
 void clearColumn(String tableName, String column)
           
static void doColumnsOrTablesExist(List tableColumnCheckResults)
           
static String getExactColumnName(String tableName, String columnName)
          Returns the exact column name according to the database.
static String getExactTableName(String entityName)
           
static int getJIRABuildVersionNumber()
          This will return the current build version of JIRA present in the database.
static boolean tableExists(String tableName)
          This method is used to verify if a named table exists or not within the database.
 void transformTableColumn(String tableName, String sourceColumn, String targetColumn, org.apache.commons.collections.Transformer transformer)
          Transform a column in a table into another column on that same table.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OFBIZ_DEFAULT_DS

public static final String OFBIZ_DEFAULT_DS
See Also:
Constant Field Values

DELEGATOR_NAME

public static final String DELEGATOR_NAME
See Also:
Constant Field Values
Constructor Detail

UpgradeUtils

public UpgradeUtils(OfBizDelegator delegator)
Method Detail

transformTableColumn

public void transformTableColumn(String tableName,
                                 String sourceColumn,
                                 String targetColumn,
                                 org.apache.commons.collections.Transformer transformer)
Transform a column in a table into another column on that same table. If the source object is null, then the target field will not be set

Parameters:
tableName - name of table @NotNull
sourceColumn - name of source column @NotNull
targetColumn - name of target columns @NotNull
transformer - the transformer used to transform the column

clearColumn

public void clearColumn(String tableName,
                        String column)

tableExists

public static boolean tableExists(String tableName)
This method is used to verify if a named table exists or not within the database.

Parameters:
tableName - is the name of the table to look for.
Returns:
true if the table, exists false otherwise.

getExactColumnName

public static String getExactColumnName(String tableName,
                                        String columnName)
Returns the exact column name according to the database. This is found by case insensitively looking for the given column on the given table.

Parameters:
tableName -
columnName -
Returns:
the exact column name or null if it doesn't exist.

getExactTableName

public static String getExactTableName(String entityName)

getJIRABuildVersionNumber

public static int getJIRABuildVersionNumber()
This will return the current build version of JIRA present in the database. If JIRA has not been setup then 0 (zero) will be returned as the currnet build number.

Returns:
int the current build version of JIRA

doColumnsOrTablesExist

public static void doColumnsOrTablesExist(List tableColumnCheckResults)


Copyright © 2002-2009 Atlassian. All Rights Reserved.