001 /*
002 =================== DO NOT EDIT THIS FILE ====================
003 Generated by Modello 1.4.1 on 2012-01-20 18:05:12,
004 any modifications will be overwritten.
005 ==============================================================
006 */
007
008 package org.apache.maven.settings;
009
010 /**
011 *
012 * A download mirror for a given repository.
013 *
014 *
015 * @version $Revision$ $Date$
016 */
017 @SuppressWarnings( "all" )
018 public class Mirror
019 extends IdentifiableBase
020 implements java.io.Serializable, java.lang.Cloneable
021 {
022
023 //--------------------------/
024 //- Class/Member Variables -/
025 //--------------------------/
026
027 /**
028 *
029 * The server ID of the repository being mirrored,
030 * eg
031 * "central". This MUST NOT match the mirror id.
032 *
033 */
034 private String mirrorOf;
035
036 /**
037 *
038 * The optional name that describes the mirror.
039 *
040 */
041 private String name;
042
043 /**
044 * The URL of the mirror repository.
045 */
046 private String url;
047
048 /**
049 * The layout of the mirror repository. Since Maven 3.
050 */
051 private String layout;
052
053 /**
054 *
055 * The layouts of repositories being mirrored. This
056 * value can be used to restrict the usage
057 * of the mirror to repositories with a matching
058 * layout (apart from a matching id). Since Maven 3.
059 *
060 */
061 private String mirrorOfLayouts = "default,legacy";
062
063
064 //-----------/
065 //- Methods -/
066 //-----------/
067
068 /**
069 * Method clone.
070 *
071 * @return Mirror
072 */
073 public Mirror clone()
074 {
075 try
076 {
077 Mirror copy = (Mirror) super.clone();
078
079 return copy;
080 }
081 catch ( java.lang.Exception ex )
082 {
083 throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
084 + " does not support clone()" ).initCause( ex );
085 }
086 } //-- Mirror clone()
087
088 /**
089 * Get the layout of the mirror repository. Since Maven 3.
090 *
091 * @return String
092 */
093 public String getLayout()
094 {
095 return this.layout;
096 } //-- String getLayout()
097
098 /**
099 * Get the server ID of the repository being mirrored, eg
100 * "central". This MUST NOT match the mirror id.
101 *
102 * @return String
103 */
104 public String getMirrorOf()
105 {
106 return this.mirrorOf;
107 } //-- String getMirrorOf()
108
109 /**
110 * Get the layouts of repositories being mirrored. This value
111 * can be used to restrict the usage
112 * of the mirror to repositories with a matching
113 * layout (apart from a matching id). Since Maven 3.
114 *
115 * @return String
116 */
117 public String getMirrorOfLayouts()
118 {
119 return this.mirrorOfLayouts;
120 } //-- String getMirrorOfLayouts()
121
122 /**
123 * Get the optional name that describes the mirror.
124 *
125 * @return String
126 */
127 public String getName()
128 {
129 return this.name;
130 } //-- String getName()
131
132 /**
133 * Get the URL of the mirror repository.
134 *
135 * @return String
136 */
137 public String getUrl()
138 {
139 return this.url;
140 } //-- String getUrl()
141
142 /**
143 * Set the layout of the mirror repository. Since Maven 3.
144 *
145 * @param layout
146 */
147 public void setLayout( String layout )
148 {
149 this.layout = layout;
150 } //-- void setLayout( String )
151
152 /**
153 * Set the server ID of the repository being mirrored, eg
154 * "central". This MUST NOT match the mirror id.
155 *
156 * @param mirrorOf
157 */
158 public void setMirrorOf( String mirrorOf )
159 {
160 this.mirrorOf = mirrorOf;
161 } //-- void setMirrorOf( String )
162
163 /**
164 * Set the layouts of repositories being mirrored. This value
165 * can be used to restrict the usage
166 * of the mirror to repositories with a matching
167 * layout (apart from a matching id). Since Maven 3.
168 *
169 * @param mirrorOfLayouts
170 */
171 public void setMirrorOfLayouts( String mirrorOfLayouts )
172 {
173 this.mirrorOfLayouts = mirrorOfLayouts;
174 } //-- void setMirrorOfLayouts( String )
175
176 /**
177 * Set the optional name that describes the mirror.
178 *
179 * @param name
180 */
181 public void setName( String name )
182 {
183 this.name = name;
184 } //-- void setName( String )
185
186 /**
187 * Set the URL of the mirror repository.
188 *
189 * @param url
190 */
191 public void setUrl( String url )
192 {
193 this.url = url;
194 } //-- void setUrl( String )
195
196
197
198
199 public String toString()
200 {
201 StringBuilder sb = new StringBuilder( 128 );
202 sb.append( "Mirror[" );
203 sb.append( "id=" ).append( this.getId() );
204 sb.append( ",mirrorOf=" ).append( mirrorOf );
205 sb.append( ",url=" ).append( this.url );
206 sb.append( ",name=" ).append( this.name );
207 sb.append( "]" );
208 return sb.toString();
209 }
210
211
212 }