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