Package org.java.plugin.tools.ant
Class VersionUpdateTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- org.apache.tools.ant.taskdefs.MatchingTask
-
- org.java.plugin.tools.ant.BaseJpfTask
-
- org.java.plugin.tools.ant.VersionUpdateTask
-
- All Implemented Interfaces:
java.lang.Cloneable
,org.apache.tools.ant.types.selectors.SelectorContainer
public class VersionUpdateTask extends BaseJpfTask
This class can upgrade all version and plugin-version tags in all plugin manifest files, to the latest version specified in a text file (in Java properties format). This class also handles updating the build number in the specified file.
This class will only upgrade 'version' and 'plugin-version' tags that already exist in the manifest files, so it won't add any to the manifest files.
This class tracks plug-in modification timestamp's and keep them together with versions info in the given text file. The actual plug-in version will be upgraded only if plug-in timestamp changes.
- Author:
- Jonathan Giles, Dmitry Olshansky
-
-
Constructor Summary
Constructors Constructor Description VersionUpdateTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute()
void
setAlterReferences(boolean value)
void
setTimestampVersion(boolean value)
void
setVersionsFile(java.io.File value)
-
Methods inherited from class org.java.plugin.tools.ant.BaseJpfTask
addFileset, getBlackList, getIncludedFiles, getManifestURL, getPathResolver, getRegistry, getVerbose, getWhiteList, initRegistry, isManifestAccepted, loadList, setBaseDir, setBlackList, setVerbose, setWhiteList
-
Methods inherited from class org.apache.tools.ant.taskdefs.MatchingTask
add, addAnd, addContains, addContainsRegexp, addCustom, addDate, addDepend, addDepth, addDifferent, addFilename, addMajority, addModified, addNone, addNot, addOr, addPresent, addSelector, addSize, addType, appendSelector, createExclude, createExcludesFile, createInclude, createIncludesFile, createPatternSet, getDirectoryScanner, getImplicitFileSet, getSelectors, hasSelectors, selectorCount, selectorElements, setCaseSensitive, setDefaultexcludes, setExcludes, setExcludesfile, setFollowSymlinks, setIncludes, setIncludesfile, setProject, XsetIgnore, XsetItems
-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Method Detail
-
setAlterReferences
public final void setAlterReferences(boolean value)
- Parameters:
value
-true
if version references should be upgraded
-
setVersionsFile
public void setVersionsFile(java.io.File value)
- Parameters:
value
- file where to store versioning related info
-
setTimestampVersion
public void setTimestampVersion(boolean value)
- Parameters:
value
- iftrue
, the plug-in timestamp will be included into versionname
attribute
-
execute
public void execute() throws org.apache.tools.ant.BuildException
- Overrides:
execute
in classorg.apache.tools.ant.Task
- Throws:
org.apache.tools.ant.BuildException
- See Also:
Task.execute()
-
-