com.atlassian.jira.upgrade
Class AbstractUpgradeTask

java.lang.Object
  extended by com.atlassian.jira.upgrade.AbstractUpgradeTask
All Implemented Interfaces:
UpgradeTask
Direct Known Subclasses:
AbstractFieldScreenUpgradeTask, AbstractNotificationSchemeUpgradeTask, AbstractReindexUpgradeTask, AbstractSearchRequestUpgradeTask, DropIndexTask, UpgradeTask_Build509, UpgradeTask_Build520, UpgradeTask_Build551, UpgradeTask_Build552, UpgradeTask_Build554, UpgradeTask_Build571, UpgradeTask_Build572, UpgradeTask_Build6001, UpgradeTask_Build6005, UpgradeTask_Build6006, UpgradeTask_Build601, UpgradeTask_Build602, UpgradeTask_Build6038, UpgradeTask_Build6039, UpgradeTask_Build6040, UpgradeTask_Build6041, UpgradeTask_Build6042, UpgradeTask_Build6044, UpgradeTask_Build6045, UpgradeTask_Build6047, UpgradeTask_Build605, UpgradeTask_Build606, UpgradeTask_Build608, UpgradeTask_Build6083, UpgradeTask_Build6085, UpgradeTask_Build6121, UpgradeTask_Build6122, UpgradeTask_Build6123, UpgradeTask_Build6124, UpgradeTask_Build6128, UpgradeTask_Build6129, UpgradeTask_Build6130, UpgradeTask_Build6131, UpgradeTask_Build6132, UpgradeTask_Build6133, UpgradeTask_Build6135, UpgradeTask_Build6137, UpgradeTask_Build6139, UpgradeTask_Build6140, UpgradeTask_Build6142, UpgradeTask_Build6151, UpgradeTask_Build6152, UpgradeTask_Build6153, UpgradeTask_Build6154, UpgradeTask_Build6200, UpgradeTask_Build6206, UpgradeTask_Build6207, UpgradeTask_Build6208, UpgradeTask_Build6209, UpgradeTask_Build6210, UpgradeTask_Build6211, UpgradeTask_Build6251, UpgradeTask_Build6254, UpgradeTask_Build6301, UpgradeTask_Build6302, UpgradeTask_Build6303, UpgradeTask_Build6304, UpgradeTask_Build6305, UpgradeTask_Build6306, UpgradeTask_Build633, UpgradeTask_Build634, UpgradeTask_Build637, UpgradeTask_Build638, UpgradeTask_Build640, UpgradeTask_Build642, UpgradeTask_Build643, UpgradeTask_Build644, UpgradeTask_Build645, UpgradeTask_Build701, UpgradeTask_Build705, UpgradeTask_Build707, UpgradeTask_Build752, UpgradeTask_Build753, UpgradeTask_Build754, UpgradeTask_Build755, UpgradeTask_Build756, UpgradeTask_Build758, UpgradeTask_Build759, UpgradeTask_Build771, UpgradeTask_Build813, UpgradeTask_Build843, UpgradeTask_Build849, UpgradeTask_Build851

public abstract class AbstractUpgradeTask
extends Object
implements UpgradeTask


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.atlassian.jira.upgrade.UpgradeTask
UpgradeTask.Status
 
Constructor Summary
protected AbstractUpgradeTask(boolean reindexRequired)
           
 
Method Summary
protected  void addError(String error)
           
 void addErrors(Collection<String> errors)
           
 void addErrors(String prefix, Collection<String> errors)
          Useful for adding a bunch of errors (like from a command) with a prefix
protected  String convertToSchemaTableName(String tableName)
           
abstract  void doUpgrade(boolean setupMode)
          Perform the upgrade.
protected  ApplicationProperties getApplicationProperties()
           
abstract  String getBuildNumber()
           
protected  Connection getDatabaseConnection()
           
protected  org.ofbiz.core.entity.jdbc.dbtype.DatabaseType getDatabaseType()
           
protected  org.ofbiz.core.entity.GenericDelegator getDelegator()
          Deprecated. 
protected static EntityEngine getEntityEngine()
           
 Collection<String> getErrors()
          Return any errors that occur.
protected  I18nHelper getI18nBean()
           
protected static OfBizDelegator getOfBizDelegator()
           
protected  String getSchemaName()
           
protected  boolean isMSSQL()
           
protected  boolean isMYSQL()
           
protected  boolean isORACLE()
           
protected  boolean isPostgreSQL()
           
 boolean isReindexRequired()
          Is a reindex required as a result of running this task.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.jira.upgrade.UpgradeTask
getShortDescription
 

Constructor Detail

AbstractUpgradeTask

protected AbstractUpgradeTask(boolean reindexRequired)
Method Detail

isReindexRequired

public boolean isReindexRequired()
Description copied from interface: UpgradeTask
Is a reindex required as a result of running this task. If this method returns true the Upgrade manager will perform a reindex before completing. If an upgrade task changes data that is indexed by Lucene, e.g. the content of Issue fields then it should return true. A task need not necessarily change data to require a reindex but may return true here and do nothing else if there is a functional change to the code that requires the Lucene index to be rebuilt.

Specified by:
isReindexRequired in interface UpgradeTask
Returns:
true if a reindex is required as a result of running this task.

getBuildNumber

public abstract String getBuildNumber()
Specified by:
getBuildNumber in interface UpgradeTask
Returns:
The build number that this upgrade is applicable to

doUpgrade

public abstract void doUpgrade(boolean setupMode)
                        throws Exception
Description copied from interface: UpgradeTask
Perform the upgrade.

Specified by:
doUpgrade in interface UpgradeTask
Parameters:
setupMode - Indicating this upgrade task is running during set up.
Throws:
Exception

getDelegator

@Deprecated
protected org.ofbiz.core.entity.GenericDelegator getDelegator()
Deprecated. 


getOfBizDelegator

protected static OfBizDelegator getOfBizDelegator()

getEntityEngine

protected static EntityEngine getEntityEngine()

getApplicationProperties

protected ApplicationProperties getApplicationProperties()

addError

protected void addError(String error)

addErrors

public void addErrors(String prefix,
                      Collection<String> errors)
Useful for adding a bunch of errors (like from a command) with a prefix


addErrors

public void addErrors(Collection<String> errors)

getErrors

public Collection<String> getErrors()
Description copied from interface: UpgradeTask
Return any errors that occur. Each entry is a string.

Specified by:
getErrors in interface UpgradeTask

getI18nBean

protected I18nHelper getI18nBean()

getDatabaseConnection

protected Connection getDatabaseConnection()

getDatabaseType

protected org.ofbiz.core.entity.jdbc.dbtype.DatabaseType getDatabaseType()

convertToSchemaTableName

protected String convertToSchemaTableName(String tableName)

getSchemaName

protected String getSchemaName()

isORACLE

protected boolean isORACLE()
                    throws SQLException
Throws:
SQLException

isMSSQL

protected boolean isMSSQL()
                   throws SQLException
Throws:
SQLException

isMYSQL

protected boolean isMYSQL()
                   throws SQLException
Throws:
SQLException

isPostgreSQL

protected boolean isPostgreSQL()


Copyright © 2002-2014 Atlassian. All Rights Reserved.