Class PluginDescriptor

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class PluginDescriptor
    extends org.codehaus.plexus.component.repository.ComponentSetDescriptor
    implements java.lang.Cloneable
    • Field Detail

      • LIFECYCLE_DESCRIPTOR

        private static final java.lang.String LIFECYCLE_DESCRIPTOR
        See Also:
        Constant Field Values
      • groupId

        private java.lang.String groupId
      • artifactId

        private java.lang.String artifactId
      • version

        private java.lang.String version
      • goalPrefix

        private java.lang.String goalPrefix
      • source

        private java.lang.String source
      • inheritedByDefault

        private boolean inheritedByDefault
      • artifacts

        private java.util.List<Artifact> artifacts
      • classRealm

        private org.codehaus.plexus.classworlds.realm.ClassRealm classRealm
      • artifactMap

        private java.util.Map<java.lang.String,​Artifact> artifactMap
      • introducedDependencyArtifacts

        private java.util.Set<Artifact> introducedDependencyArtifacts
      • name

        private java.lang.String name
      • description

        private java.lang.String description
      • requiredMavenVersion

        private java.lang.String requiredMavenVersion
      • plugin

        private Plugin plugin
      • pluginArtifact

        private Artifact pluginArtifact
      • lifecycleMappings

        private java.util.Map<java.lang.String,​Lifecycle> lifecycleMappings
    • Constructor Detail

      • PluginDescriptor

        public PluginDescriptor()
    • Method Detail

      • getGroupId

        public java.lang.String getGroupId()
      • setGroupId

        public void setGroupId​(java.lang.String groupId)
      • getArtifactId

        public java.lang.String getArtifactId()
      • setArtifactId

        public void setArtifactId​(java.lang.String artifactId)
      • constructPluginKey

        public static java.lang.String constructPluginKey​(java.lang.String groupId,
                                                          java.lang.String artifactId,
                                                          java.lang.String version)
      • getPluginLookupKey

        public java.lang.String getPluginLookupKey()
      • getId

        public java.lang.String getId()
      • getDefaultPluginArtifactId

        public static java.lang.String getDefaultPluginArtifactId​(java.lang.String id)
      • getDefaultPluginGroupId

        public static java.lang.String getDefaultPluginGroupId()
      • getGoalPrefixFromArtifactId

        public static java.lang.String getGoalPrefixFromArtifactId​(java.lang.String artifactId)
        Parse maven-...-plugin. TODO move to plugin-tools-api as a default only
      • getGoalPrefix

        public java.lang.String getGoalPrefix()
      • setGoalPrefix

        public void setGoalPrefix​(java.lang.String goalPrefix)
      • setVersion

        public void setVersion​(java.lang.String version)
      • getVersion

        public java.lang.String getVersion()
      • setSource

        public void setSource​(java.lang.String source)
      • getSource

        public java.lang.String getSource()
      • isInheritedByDefault

        public boolean isInheritedByDefault()
      • setInheritedByDefault

        public void setInheritedByDefault​(boolean inheritedByDefault)
      • getArtifacts

        public java.util.List<Artifact> getArtifacts()
        Gets the artifacts that make up the plugin's class realm, excluding artifacts shadowed by the Maven core realm like maven-project.
        Returns:
        The plugin artifacts, never null.
      • setArtifacts

        public void setArtifacts​(java.util.List<Artifact> artifacts)
      • getArtifactMap

        public java.util.Map<java.lang.String,​Artifact> getArtifactMap()
        The map of artifacts accessible by the versionlessKey, i.e. groupId:artifactId
        Returns:
        a Map of artifacts, never null
        See Also:
        getArtifacts()
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • setClassRealm

        public void setClassRealm​(org.codehaus.plexus.classworlds.realm.ClassRealm classRealm)
      • getClassRealm

        public org.codehaus.plexus.classworlds.realm.ClassRealm getClassRealm()
      • setIntroducedDependencyArtifacts

        public void setIntroducedDependencyArtifacts​(java.util.Set<Artifact> introducedDependencyArtifacts)
      • getIntroducedDependencyArtifacts

        public java.util.Set<Artifact> getIntroducedDependencyArtifacts()
      • setName

        public void setName​(java.lang.String name)
      • getName

        public java.lang.String getName()
      • setDescription

        public void setDescription​(java.lang.String description)
      • getDescription

        public java.lang.String getDescription()
      • setRequiredMavenVersion

        public void setRequiredMavenVersion​(java.lang.String requiredMavenVersion)
      • getRequiredMavenVersion

        public java.lang.String getRequiredMavenVersion()
      • setPlugin

        public void setPlugin​(Plugin plugin)
      • getPlugin

        public Plugin getPlugin()
      • getPluginArtifact

        public Artifact getPluginArtifact()
      • setPluginArtifact

        public void setPluginArtifact​(Artifact pluginArtifact)
      • getLifecycleMapping

        public Lifecycle getLifecycleMapping​(java.lang.String lifecycleId)
                                      throws java.io.IOException,
                                             org.codehaus.plexus.util.xml.pull.XmlPullParserException
        Throws:
        java.io.IOException
        org.codehaus.plexus.util.xml.pull.XmlPullParserException
      • getDescriptorStream

        private java.io.InputStream getDescriptorStream​(java.lang.String descriptor)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • clone

        public PluginDescriptor clone()
        Creates a shallow copy of this plugin descriptor.
        Overrides:
        clone in class java.lang.Object