Package org.apache.maven.plugin
Class DefaultPluginDescriptorCache
java.lang.Object
org.apache.maven.plugin.DefaultPluginDescriptorCache
- All Implemented Interfaces:
- PluginDescriptorCache
@Component(role=PluginDescriptorCache.class)
public class DefaultPluginDescriptorCache
extends Object
implements PluginDescriptorCache
Caches raw plugin descriptors. A raw plugin descriptor is a descriptor that has just been extracted from the plugin
 artifact and does not contain any runtime specific data. The cache must not be used for descriptors that hold runtime
 data like the plugin realm. Warning: This is an internal utility interface that is only public for
 technical reasons, it is not part of the public API. In particular, this interface can be changed or deleted without
 prior notice.
- Since:
- 3.0
- Author:
- Benjamin Bentmann
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.apache.maven.plugin.PluginDescriptorCachePluginDescriptorCache.Key, PluginDescriptorCache.PluginDescriptorSupplier
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected static PluginDescriptorclone(PluginDescriptor original) createKey(Plugin plugin, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) voidflush()get(PluginDescriptorCache.Key cacheKey) voidput(PluginDescriptorCache.Key cacheKey, PluginDescriptor pluginDescriptor) 
- 
Constructor Details- 
DefaultPluginDescriptorCachepublic DefaultPluginDescriptorCache()
 
- 
- 
Method Details- 
flushpublic void flush()- Specified by:
- flushin interface- PluginDescriptorCache
 
- 
createKeypublic PluginDescriptorCache.Key createKey(Plugin plugin, List<org.eclipse.aether.repository.RemoteRepository> repositories, org.eclipse.aether.RepositorySystemSession session) - Specified by:
- createKeyin interface- PluginDescriptorCache
 
- 
get- Specified by:
- getin interface- PluginDescriptorCache
 
- 
getpublic PluginDescriptor get(PluginDescriptorCache.Key key, PluginDescriptorCache.PluginDescriptorSupplier supplier) throws PluginDescriptorParsingException, PluginResolutionException, InvalidPluginDescriptorException - Specified by:
- getin interface- PluginDescriptorCache
- Throws:
- PluginDescriptorParsingException
- PluginResolutionException
- InvalidPluginDescriptorException
 
- 
put- Specified by:
- putin interface- PluginDescriptorCache
 
- 
clone
 
-