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.settings;
007    
008    /**
009     * 
010     *         Repository contains the information needed for
011     * establishing
012     *         connections with remote repository
013     *       .
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         * 
029         *             How to handle downloading of releases from this
030         * repository
031         *           .
032         */
033        private RepositoryPolicy releases;
034    
035        /**
036         * 
037         *             How to handle downloading of snapshots from this
038         * repository
039         *           .
040         */
041        private RepositoryPolicy snapshots;
042    
043    
044          //-----------/
045         //- Methods -/
046        //-----------/
047    
048        /**
049         * Method clone.
050         * 
051         * @return Repository
052         */
053        public Repository clone()
054        {
055            try
056            {
057                Repository copy = (Repository) super.clone();
058    
059                if ( this.releases != null )
060                {
061                    copy.releases = (RepositoryPolicy) this.releases.clone();
062                }
063    
064                if ( this.snapshots != null )
065                {
066                    copy.snapshots = (RepositoryPolicy) this.snapshots.clone();
067                }
068    
069                return copy;
070            }
071            catch ( java.lang.Exception ex )
072            {
073                throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
074                    + " does not support clone()" ).initCause( ex );
075            }
076        } //-- Repository clone()
077    
078        /**
079         * Get how to handle downloading of releases from this
080         * repository.
081         * 
082         * @return RepositoryPolicy
083         */
084        public RepositoryPolicy getReleases()
085        {
086            return this.releases;
087        } //-- RepositoryPolicy getReleases()
088    
089        /**
090         * Get how to handle downloading of snapshots from this
091         * repository.
092         * 
093         * @return RepositoryPolicy
094         */
095        public RepositoryPolicy getSnapshots()
096        {
097            return this.snapshots;
098        } //-- RepositoryPolicy getSnapshots()
099    
100        /**
101         * Set how to handle downloading of releases from this
102         * repository.
103         * 
104         * @param releases
105         */
106        public void setReleases( RepositoryPolicy releases )
107        {
108            this.releases = releases;
109        } //-- void setReleases( RepositoryPolicy )
110    
111        /**
112         * Set how to handle downloading of snapshots from this
113         * repository.
114         * 
115         * @param snapshots
116         */
117        public void setSnapshots( RepositoryPolicy snapshots )
118        {
119            this.snapshots = snapshots;
120        } //-- void setSnapshots( RepositoryPolicy )
121    
122        
123                
124        /**
125         * @see org.apache.maven.settings.RepositoryBase#equals(java.lang.Object)
126         */
127        public boolean equals( Object obj )
128        {
129            return super.equals( obj );
130        }
131                
132              
133    }