001 // =================== DO NOT EDIT THIS FILE ====================
002 // Generated by Modello 1.7,
003 // any modifications will be overwritten.
004 // ==============================================================
005
006 package org.apache.maven.model;
007
008 /**
009 * Contains the plugins management informations for the project.
010 *
011 * @version $Revision$ $Date$
012 */
013 @SuppressWarnings( "all" )
014 public 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 }