com.xebialabs.deployit.server.api.upgrade
Class Upgrade

java.lang.Object
  extended by com.xebialabs.deployit.server.api.upgrade.Upgrade
All Implemented Interfaces:
java.lang.Comparable<Upgrade>

public abstract class Upgrade
extends java.lang.Object
implements java.lang.Comparable<Upgrade>


Constructor Summary
Upgrade()
           
 
Method Summary
 int compareTo(Upgrade o)
           
abstract  boolean doUpgrade()
           
 boolean shouldBeApplied(Version currentVersion)
           
abstract  Version upgradeVersion()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Upgrade

public Upgrade()
Method Detail

doUpgrade

public abstract boolean doUpgrade()
                           throws UpgradeException
Throws:
UpgradeException

upgradeVersion

public abstract Version upgradeVersion()

compareTo

public final int compareTo(Upgrade o)
Specified by:
compareTo in interface java.lang.Comparable<Upgrade>

shouldBeApplied

public final boolean shouldBeApplied(Version currentVersion)