Package org.apache.maven.model.building
Interface ModelCache
-
public interface ModelCache
Caches auxiliary data used during model building like already processed raw/effective models. The data in the cache is meant for exclusive consumption by the model builder and is opaque to the cache implementation. The cache key is formed by a combination of group id, artifact id, version and tag. The first three components generally refer to the identify of a model. The tag allows for further classification of the associated data on the sole discretion of the model builder.- Author:
- Benjamin Bentmann
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object
get(String groupId, String artifactId, String version, String tag)
Gets the specified data from the cache.void
put(String groupId, String artifactId, String version, String tag, Object data)
Puts the specified data into the cache.
-
-
-
Method Detail
-
put
void put(String groupId, String artifactId, String version, String tag, Object data)
Puts the specified data into the cache.- Parameters:
groupId
- The group id of the cache record, must not benull
.artifactId
- The artifact id of the cache record, must not benull
.version
- The version of the cache record, must not benull
.tag
- The tag of the cache record, must not benull
.data
- The data to store in the cache, must not benull
.
-
get
Object get(String groupId, String artifactId, String version, String tag)
Gets the specified data from the cache.- Parameters:
groupId
- The group id of the cache record, must not benull
.artifactId
- The artifact id of the cache record, must not benull
.version
- The version of the cache record, must not benull
.tag
- The tag of the cache record, must not benull
.- Returns:
- The requested data or
null
if none was present in the cache.
-
-