001// =================== DO NOT EDIT THIS FILE ====================
002// Generated by Modello 1.8.3,
003// any modifications will be overwritten.
004// ==============================================================
005
006package org.apache.maven.model;
007
008/**
009 * Contains the plugins management informations for the project.
010 * 
011 * @version $Revision$ $Date$
012 */
013@SuppressWarnings( "all" )
014public class PluginConfiguration
015    extends PluginContainer
016    implements java.io.Serializable, java.lang.Cloneable
017{
018
019      //--------------------------/
020     //- Class/Member Variables -/
021    //--------------------------/
022
023    /**
024     * Default plugin information to be made available for
025     * reference by projects
026     *             derived from this one. This plugin configuration
027     * will not be resolved or bound to the
028     *             lifecycle unless referenced. Any local
029     * configuration for a given plugin will override
030     *             the plugin's entire definition here.
031     */
032    private PluginManagement pluginManagement;
033
034
035      //-----------/
036     //- Methods -/
037    //-----------/
038
039    /**
040     * Method clone.
041     * 
042     * @return PluginConfiguration
043     */
044    public PluginConfiguration clone()
045    {
046        try
047        {
048            PluginConfiguration copy = (PluginConfiguration) super.clone();
049
050            if ( this.pluginManagement != null )
051            {
052                copy.pluginManagement = (PluginManagement) this.pluginManagement.clone();
053            }
054
055            return copy;
056        }
057        catch ( java.lang.Exception ex )
058        {
059            throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
060                + " does not support clone()" ).initCause( ex );
061        }
062    } //-- PluginConfiguration clone()
063
064    /**
065     * Get default plugin information to be made available for
066     * reference by projects
067     *             derived from this one. This plugin configuration
068     * will not be resolved or bound to the
069     *             lifecycle unless referenced. Any local
070     * configuration for a given plugin will override
071     *             the plugin's entire definition here.
072     * 
073     * @return PluginManagement
074     */
075    public PluginManagement getPluginManagement()
076    {
077        return this.pluginManagement;
078    } //-- PluginManagement getPluginManagement()
079
080    /**
081     * Set default plugin information to be made available for
082     * reference by projects
083     *             derived from this one. This plugin configuration
084     * will not be resolved or bound to the
085     *             lifecycle unless referenced. Any local
086     * configuration for a given plugin will override
087     *             the plugin's entire definition here.
088     * 
089     * @param pluginManagement
090     */
091    public void setPluginManagement( PluginManagement pluginManagement )
092    {
093        this.pluginManagement = pluginManagement;
094    } //-- void setPluginManagement( PluginManagement )
095
096}