Package org.codehaus.mojo.rpm
Class BaseTrigger
- java.lang.Object
-
- org.codehaus.mojo.rpm.Scriptlet
-
- org.codehaus.mojo.rpm.BaseTrigger
-
- Direct Known Subclasses:
InstallTrigger,PostRemoveTrigger,RemoveTrigger
public abstract class BaseTrigger extends Scriptlet
A base class to support triggers.- Since:
- 2.0-beta-4
- Author:
- Brett Okken, Cerner Corporation
-
-
Constructor Summary
Constructors Constructor Description BaseTrigger()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected StringbuildScriptletLine(String directive)Builds the scriptlet line including any optional args.protected abstract StringgetDirective()Provides the trigger specific directive.List<String>getTriggers()Gets the packages/versions to trigger on.voidsetTriggers(List<String> triggers)Sets the packages/versions to trigger on.StringtoString()protected voidwriteTrigger(PrintWriter writer, List<org.apache.maven.shared.filtering.FilterWrapper> filterWrappers)Writes the complete trigger directive.-
Methods inherited from class org.codehaus.mojo.rpm.Scriptlet
getFileEncoding, getProgram, getScript, getScriptFile, getSubpackage, isFilter, setFileEncoding, setFilter, setProgram, setScript, setScriptFile, setSourceEncoding, setSubpackage, write, writeContent
-
-
-
-
Method Detail
-
getTriggers
public List<String> getTriggers()
Gets the packages/versions to trigger on.This is syntactically equivalent to a "Requires" specification (version numbers may be used). If multiple items are given, the trigger is run when *any* of those conditions becomes true.
- Returns:
- Returns the
triggers.
-
setTriggers
public void setTriggers(List<String> triggers)
Sets the packages/versions to trigger on.- Parameters:
triggers- Thetriggersto set.- See Also:
getTriggers()
-
buildScriptletLine
protected String buildScriptletLine(String directive)
Builds the scriptlet line including any optional args.- Overrides:
buildScriptletLinein classScriptlet- Parameters:
directive- The directive for the scriptlet.- Returns:
- The scriptlet line - this does not include the script.
-
writeTrigger
protected void writeTrigger(PrintWriter writer, List<org.apache.maven.shared.filtering.FilterWrapper> filterWrappers) throws IOException
Writes the complete trigger directive. Use instead ofScriptlet.write(PrintWriter, String, List).- Parameters:
writer-PrintWriterto write the trigger directive to.filterWrappers- The filter wrappers to be applied when writing the content.- Throws:
IOException- if an I/IO error occurs
-
getDirective
protected abstract String getDirective()
Provides the trigger specific directive.- Returns:
- The implementation specific directive.
-
-