| java.lang.Object net.sourceforge.cruisecontrol.sourcecontrols.Compound
All known Subclasses: net.sourceforge.cruisecontrol.sourcecontrols.Targets, net.sourceforge.cruisecontrol.sourcecontrols.Triggers,
Compound | public class Compound implements SourceControl(Code) | | This class implements a Compound source control with one triggers
section and one targets section.
The triggers section contains one or more source controls that act
as triggers for the modifications, i.e. the modificationset
returned will be empty unless one or more of the source
controls in the triggers section returns a non-empty
modification list.
The targets section contains source controls for targets that will
be built (if modified) if and only if any of the source controls
in the triggers section is modified.
It is possible to add the trigger modifications to the list of
returned modifications if the "includeTriggerChanges"
attribute is set to true in the tag corresponding to
this class.
The following is an example of how to use this source control in
the config.xml file:
<modificationset quietperiod="1" >
<compound includeTriggerChanges="false">
<triggers>
<filesystem folder="./mod_file.txt" />
</triggers>
<targets>
<cvs
cvsroot=":pserver:user@cvs_repo.com:/cvs"
/>
</targets>
</compound>
</modificationset>
author: Will Gwaltney |
Inner Class :protected static class Entry implements SourceControl | |
Method Summary | |
public Object | createTargets() Creates an empty Targets object and returns it to
the calling routine to be filled. | public Object | createTriggers() Creates an empty Triggers object and returns it to
the calling routine to be filled. | public List | getModifications(Date lastBuild, Date now) Returns a list of modifications since the last build.
First check for any modifications from the triggers.
If there are none, then return an empty list. | public Map | getProperties() | public void | setIncludeTriggerChanges(String changes) Sets whether to include modifications from the triggers
when getModifications() returns the mods list. | public void | setProperty(String propertyName) | public void | validate() Confirms that there is exactly one triggers block and one targets
block even if the triggers mods are included and the target
block is empty (otherwise you wouldn't need a compound block
to begin with). |
createTargets | public Object createTargets()(Code) | | Creates an empty Targets object and returns it to
the calling routine to be filled.
an empty Targets object |
createTriggers | public Object createTriggers()(Code) | | Creates an empty Triggers object and returns it to
the calling routine to be filled.
an empty Triggers object |
getModifications | public List getModifications(Date lastBuild, Date now)(Code) | | Returns a list of modifications since the last build.
First check for any modifications from the triggers.
If there are none, then return an empty list. Otherwise
return the modifications from the targets, and from the
triggers also if the includeTriggerChanges member variable
is true.
Parameters: lastBuild - the date and time of the last build Parameters: now - the current date and time a list of the modifications |
getProperties | public Map getProperties()(Code) | | |
setIncludeTriggerChanges | public void setIncludeTriggerChanges(String changes)(Code) | | Sets whether to include modifications from the triggers
when getModifications() returns the mods list.
Parameters: changes - true to include trigger changes, false otherwise |
setProperty | public void setProperty(String propertyName)(Code) | | |
validate | public void validate() throws CruiseControlException(Code) | | Confirms that there is exactly one triggers block and one targets
block even if the triggers mods are included and the target
block is empty (otherwise you wouldn't need a compound block
to begin with).
throws: CruiseControlException - if the validation fails |
|
|