Package org.apache.maven.toolchain
Class DefaultToolchain
- java.lang.Object
-
- org.apache.maven.toolchain.DefaultToolchain
-
- All Implemented Interfaces:
Toolchain,ToolchainPrivate
- Direct Known Subclasses:
JavaToolchainImpl
public abstract class DefaultToolchain extends java.lang.Object implements Toolchain, ToolchainPrivate
Default abstract toolchain implementation, to be used as base class for any toolchain implementation to avoid rewriting usual code.- Since:
- 2.0.9
- Author:
- mkleint
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringKEY_TYPE
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultToolchain(ToolchainModel model, java.lang.String type, org.codehaus.plexus.logging.Logger logger)protectedDefaultToolchain(ToolchainModel model, org.codehaus.plexus.logging.Logger logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProvideToken(java.lang.String type, RequirementMatcher matcher)booleanequals(java.lang.Object obj)protected org.codehaus.plexus.logging.LoggergetLog()ToolchainModelgetModel()java.lang.StringgetType()get the type of toolchain.inthashCode()booleanmatchesRequirements(java.util.Map<java.lang.String,java.lang.String> requirements)Let the toolchain decide if it matches requirements defined in the toolchain plugin configuration.java.lang.StringtoString()
-
-
-
Field Detail
-
KEY_TYPE
public static final java.lang.String KEY_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DefaultToolchain
protected DefaultToolchain(ToolchainModel model, org.codehaus.plexus.logging.Logger logger)
- Parameters:
model- the model, must not benulllogger- the logger, must not benull
-
DefaultToolchain
protected DefaultToolchain(ToolchainModel model, java.lang.String type, org.codehaus.plexus.logging.Logger logger)
- Parameters:
model- the model, must not benulltype- the typelogger- the logger, must not benull
-
-
Method Detail
-
getType
public final java.lang.String getType()
Description copied from interface:Toolchainget the type of toolchain.
-
getModel
public final ToolchainModel getModel()
- Specified by:
getModelin interfaceToolchainPrivate- Returns:
- the original model wrapped by this interface
-
addProvideToken
public final void addProvideToken(java.lang.String type, RequirementMatcher matcher)
-
matchesRequirements
public boolean matchesRequirements(java.util.Map<java.lang.String,java.lang.String> requirements)
Description copied from interface:ToolchainPrivateLet the toolchain decide if it matches requirements defined in the toolchain plugin configuration.- Specified by:
matchesRequirementsin interfaceToolchainPrivate- Parameters:
requirements- Map<String, String> key value pair, may not benull- Returns:
trueif the requirements match, otherwisefalse
-
getLog
protected org.codehaus.plexus.logging.Logger getLog()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-