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