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    }