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 * Download policy.
010 * 
011 * @version $Revision$ $Date$
012 */
013@SuppressWarnings( "all" )
014public class RepositoryPolicy
015    implements java.io.Serializable, java.lang.Cloneable
016{
017
018      //--------------------------/
019     //- Class/Member Variables -/
020    //--------------------------/
021
022    /**
023     * 
024     *             Whether to use this repository for downloading
025     * this type of
026     *             artifact.
027     *           
028     */
029    private boolean enabled = true;
030
031    /**
032     * 
033     *             The frequency for downloading updates - can be
034     * "always",
035     *             "daily" (default), "interval:XXX" (in minutes)
036     * or "never"
037     *             (only if it doesn't exist locally).
038     *           
039     */
040    private String updatePolicy;
041
042    /**
043     * 
044     *             What to do when verification of an artifact
045     * checksum fails -
046     *             warn, fail, etc. Valid values are "fail" or
047     * "warn".
048     *           
049     */
050    private String checksumPolicy;
051
052
053      //-----------/
054     //- Methods -/
055    //-----------/
056
057    /**
058     * Method clone.
059     * 
060     * @return RepositoryPolicy
061     */
062    public RepositoryPolicy clone()
063    {
064        try
065        {
066            RepositoryPolicy copy = (RepositoryPolicy) super.clone();
067
068            return copy;
069        }
070        catch ( java.lang.Exception ex )
071        {
072            throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
073                + " does not support clone()" ).initCause( ex );
074        }
075    } //-- RepositoryPolicy clone()
076
077    /**
078     * Get what to do when verification of an artifact checksum
079     * fails -
080     *             warn, fail, etc. Valid values are "fail" or
081     * "warn".
082     * 
083     * @return String
084     */
085    public String getChecksumPolicy()
086    {
087        return this.checksumPolicy;
088    } //-- String getChecksumPolicy()
089
090    /**
091     * Get the frequency for downloading updates - can be "always",
092     *             "daily" (default), "interval:XXX" (in minutes)
093     * or "never"
094     *             (only if it doesn't exist locally).
095     * 
096     * @return String
097     */
098    public String getUpdatePolicy()
099    {
100        return this.updatePolicy;
101    } //-- String getUpdatePolicy()
102
103    /**
104     * Get whether to use this repository for downloading this type
105     * of
106     *             artifact.
107     * 
108     * @return boolean
109     */
110    public boolean isEnabled()
111    {
112        return this.enabled;
113    } //-- boolean isEnabled()
114
115    /**
116     * Set what to do when verification of an artifact checksum
117     * fails -
118     *             warn, fail, etc. Valid values are "fail" or
119     * "warn".
120     * 
121     * @param checksumPolicy
122     */
123    public void setChecksumPolicy( String checksumPolicy )
124    {
125        this.checksumPolicy = checksumPolicy;
126    } //-- void setChecksumPolicy( String )
127
128    /**
129     * Set whether to use this repository for downloading this type
130     * of
131     *             artifact.
132     * 
133     * @param enabled
134     */
135    public void setEnabled( boolean enabled )
136    {
137        this.enabled = enabled;
138    } //-- void setEnabled( boolean )
139
140    /**
141     * Set the frequency for downloading updates - can be "always",
142     *             "daily" (default), "interval:XXX" (in minutes)
143     * or "never"
144     *             (only if it doesn't exist locally).
145     * 
146     * @param updatePolicy
147     */
148    public void setUpdatePolicy( String updatePolicy )
149    {
150        this.updatePolicy = updatePolicy;
151    } //-- void setUpdatePolicy( String )
152
153}