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
 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 be null.
artifactId - The artifact id of the cache record, must not be null.
version - The version of the cache record, must not be null.
tag - The tag of the cache record, must not be null.
data - The data to store in the cache, must not be null.

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 be null.
artifactId - The artifact id of the cache record, must not be null.
version - The version of the cache record, must not be null.
tag - The tag of the cache record, must not be null.
Returns:
The requested data or null if none was present in the cache.


Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.