Class ToolchainModel
- java.lang.Object
-
- org.apache.maven.toolchain.model.TrackableBase
-
- org.apache.maven.toolchain.model.ToolchainModel
-
- All Implemented Interfaces:
Serializable
,Cloneable
public class ToolchainModel extends TrackableBase implements Serializable, Cloneable
Definition of a toolchain instance.- Version:
- $Revision$ $Date$
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.maven.toolchain.model.TrackableBase
GLOBAL_LEVEL, USER_LEVEL
-
-
Constructor Summary
Constructors Constructor Description ToolchainModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addProvide(String key, String value)
Method addProvide.ToolchainModel
clone()
Method clone.boolean
equals(Object other)
Method equals.Object
getConfiguration()
GetProperties
getProvides()
Method getProvides.String
getType()
int
hashCode()
Method hashCode.void
setConfiguration(Object configuration)
Setvoid
setProvides(Properties provides)
Setvoid
setType(String type)
-
Methods inherited from class org.apache.maven.toolchain.model.TrackableBase
getSourceLevel, setSourceLevel
-
-
-
-
Method Detail
-
addProvide
public void addProvide(String key, String value)
Method addProvide.- Parameters:
key
- a key object.value
- a value object.
-
clone
public ToolchainModel clone()
Method clone.- Overrides:
clone
in classTrackableBase
- Returns:
- ToolchainModel
-
getConfiguration
public Object getConfiguration()
GetToolchain configuration information, like location or any information that is to be retrieved.
Actual content structure is completely open: each toolchain type will define its own format and semantics.
In general, this is a properties format:
<name>value</name>
with per-toolchain defined properties names.- Returns:
- Object
-
getProvides
public Properties getProvides()
Method getProvides.- Returns:
- Properties
-
getType
public String getType()
Get type of toolchain:jdk
for JDK Standard Toolchain,- other value for Custom Toolchain
- Returns:
- String
-
setConfiguration
public void setConfiguration(Object configuration)
SetToolchain configuration information, like location or any information that is to be retrieved.
Actual content structure is completely open: each toolchain type will define its own format and semantics.
In general, this is a properties format:
<name>value</name>
with per-toolchain defined properties names.- Parameters:
configuration
- a configuration object.
-
setProvides
public void setProvides(Properties provides)
SetToolchain identification information, which will be matched against project requirements.
For Maven 2.0.9 to 3.2.3, the actual content structure was completely open: each toolchain type would define its own format and semantics. In general, this was a properties format.
Since Maven 3.2.4, the type for this field has been changed to Properties to match the de-facto format.
Each toolchain defines its own properties names and semantics.
- Parameters:
provides
- a provides object.
-
setType
public void setType(String type)
Set type of toolchain:jdk
for JDK Standard Toolchain,- other value for Custom Toolchain
- Parameters:
type
- a type object.
-
-