001 // =================== DO NOT EDIT THIS FILE ====================
002 // Generated by Modello 1.7,
003 // any modifications will be overwritten.
004 // ==============================================================
005
006 package org.apache.maven.model;
007
008 /**
009 * A repository contains the information needed for establishing
010 * connections with
011 * remote repository.
012 *
013 * @version $Revision$ $Date$
014 */
015 @SuppressWarnings( "all" )
016 public class Repository
017 extends RepositoryBase
018 implements java.io.Serializable, java.lang.Cloneable
019 {
020
021 //--------------------------/
022 //- Class/Member Variables -/
023 //--------------------------/
024
025 /**
026 * How to handle downloading of releases from this repository.
027 */
028 private RepositoryPolicy releases;
029
030 /**
031 * How to handle downloading of snapshots from this repository.
032 */
033 private RepositoryPolicy snapshots;
034
035
036 //-----------/
037 //- Methods -/
038 //-----------/
039
040 /**
041 * Method clone.
042 *
043 * @return Repository
044 */
045 public Repository clone()
046 {
047 try
048 {
049 Repository copy = (Repository) super.clone();
050
051 if ( this.releases != null )
052 {
053 copy.releases = (RepositoryPolicy) this.releases.clone();
054 }
055
056 if ( this.snapshots != null )
057 {
058 copy.snapshots = (RepositoryPolicy) this.snapshots.clone();
059 }
060
061 return copy;
062 }
063 catch ( java.lang.Exception ex )
064 {
065 throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
066 + " does not support clone()" ).initCause( ex );
067 }
068 } //-- Repository clone()
069
070 /**
071 * Get how to handle downloading of releases from this
072 * repository.
073 *
074 * @return RepositoryPolicy
075 */
076 public RepositoryPolicy getReleases()
077 {
078 return this.releases;
079 } //-- RepositoryPolicy getReleases()
080
081 /**
082 * Get how to handle downloading of snapshots from this
083 * repository.
084 *
085 * @return RepositoryPolicy
086 */
087 public RepositoryPolicy getSnapshots()
088 {
089 return this.snapshots;
090 } //-- RepositoryPolicy getSnapshots()
091
092 /**
093 * Set how to handle downloading of releases from this
094 * repository.
095 *
096 * @param releases
097 */
098 public void setReleases( RepositoryPolicy releases )
099 {
100 this.releases = releases;
101 } //-- void setReleases( RepositoryPolicy )
102
103 /**
104 * Set how to handle downloading of snapshots from this
105 * repository.
106 *
107 * @param snapshots
108 */
109 public void setSnapshots( RepositoryPolicy snapshots )
110 {
111 this.snapshots = snapshots;
112 } //-- void setSnapshots( RepositoryPolicy )
113
114 }