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