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