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.settings;
007
008/**
009 * 
010 *         
011 *         This is the file specification used to activate a
012 * profile. The missing value will be a the location
013 *         of a file that needs to exist, and if it doesn't the
014 * profile must run.  On the other hand exists will test
015 *         for the existence of the file and if it is there will
016 * run the profile.
017 *         
018 *       
019 * 
020 * @version $Revision$ $Date$
021 */
022@SuppressWarnings( "all" )
023public class ActivationFile
024    implements java.io.Serializable, java.lang.Cloneable
025{
026
027      //--------------------------/
028     //- Class/Member Variables -/
029    //--------------------------/
030
031    /**
032     * 
033     *             The name of the file that should be missing to
034     * activate a
035     *             profile.
036     *           
037     */
038    private String missing;
039
040    /**
041     * 
042     *             The name of the file that should exist to
043     * activate a profile.
044     *           
045     */
046    private String exists;
047
048
049      //-----------/
050     //- Methods -/
051    //-----------/
052
053    /**
054     * Method clone.
055     * 
056     * @return ActivationFile
057     */
058    public ActivationFile clone()
059    {
060        try
061        {
062            ActivationFile copy = (ActivationFile) super.clone();
063
064            return copy;
065        }
066        catch ( java.lang.Exception ex )
067        {
068            throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
069                + " does not support clone()" ).initCause( ex );
070        }
071    } //-- ActivationFile clone()
072
073    /**
074     * Get the name of the file that should exist to activate a
075     * profile.
076     * 
077     * @return String
078     */
079    public String getExists()
080    {
081        return this.exists;
082    } //-- String getExists()
083
084    /**
085     * Get the name of the file that should be missing to activate
086     * a
087     *             profile.
088     * 
089     * @return String
090     */
091    public String getMissing()
092    {
093        return this.missing;
094    } //-- String getMissing()
095
096    /**
097     * Set the name of the file that should exist to activate a
098     * profile.
099     * 
100     * @param exists
101     */
102    public void setExists( String exists )
103    {
104        this.exists = exists;
105    } //-- void setExists( String )
106
107    /**
108     * Set the name of the file that should be missing to activate
109     * a
110     *             profile.
111     * 
112     * @param missing
113     */
114    public void setMissing( String missing )
115    {
116        this.missing = missing;
117    } //-- void setMissing( String )
118
119}