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 String
buildScriptletLine(String directive)
Builds the scriptlet line including any optional args.protected abstract String
getDirective()
Provides the trigger specific directive.List<String>
getTriggers()
Gets the packages/versions to trigger on.void
setTriggers(List<String> triggers)
Sets the packages/versions to trigger on.String
toString()
protected void
writeTrigger(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
- Thetriggers
to set.- See Also:
getTriggers()
-
buildScriptletLine
protected String buildScriptletLine(String directive)
Builds the scriptlet line including any optional args.- Overrides:
buildScriptletLine
in 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
-PrintWriter
to 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.
-
-