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.profiles;
007    
008    /**
009     * Download policy.
010     * 
011     * @version $Revision$ $Date$
012     */
013    @SuppressWarnings( "all" )
014    public class RepositoryPolicy
015        implements java.io.Serializable
016    {
017    
018          //--------------------------/
019         //- Class/Member Variables -/
020        //--------------------------/
021    
022        /**
023         * Whether to use this repository for downloading this type of
024         * artifact.
025         */
026        private boolean enabled = true;
027    
028        /**
029         * 
030         *             The frequency for downloading updates - can be
031         * "always", "daily" (default), "interval:XXX" (in minutes) or
032         *             "never" (only if it doesn't exist locally).
033         *           
034         */
035        private String updatePolicy;
036    
037        /**
038         * What to do when verification of an artifact checksum fails -
039         * warn, fail, etc. Valid values are
040         *             "fail" or "warn".
041         */
042        private String checksumPolicy;
043    
044    
045          //-----------/
046         //- Methods -/
047        //-----------/
048    
049        /**
050         * Get what to do when verification of an artifact checksum
051         * fails - warn, fail, etc. Valid values are
052         *             "fail" or "warn".
053         * 
054         * @return String
055         */
056        public String getChecksumPolicy()
057        {
058            return this.checksumPolicy;
059        } //-- String getChecksumPolicy()
060    
061        /**
062         * Get the frequency for downloading updates - can be "always",
063         * "daily" (default), "interval:XXX" (in minutes) or
064         *             "never" (only if it doesn't exist locally).
065         * 
066         * @return String
067         */
068        public String getUpdatePolicy()
069        {
070            return this.updatePolicy;
071        } //-- String getUpdatePolicy()
072    
073        /**
074         * Get whether to use this repository for downloading this type
075         * of artifact.
076         * 
077         * @return boolean
078         */
079        public boolean isEnabled()
080        {
081            return this.enabled;
082        } //-- boolean isEnabled()
083    
084        /**
085         * Set what to do when verification of an artifact checksum
086         * fails - warn, fail, etc. Valid values are
087         *             "fail" or "warn".
088         * 
089         * @param checksumPolicy
090         */
091        public void setChecksumPolicy( String checksumPolicy )
092        {
093            this.checksumPolicy = checksumPolicy;
094        } //-- void setChecksumPolicy( String )
095    
096        /**
097         * Set whether to use this repository for downloading this type
098         * of artifact.
099         * 
100         * @param enabled
101         */
102        public void setEnabled( boolean enabled )
103        {
104            this.enabled = enabled;
105        } //-- void setEnabled( boolean )
106    
107        /**
108         * Set the frequency for downloading updates - can be "always",
109         * "daily" (default), "interval:XXX" (in minutes) or
110         *             "never" (only if it doesn't exist locally).
111         * 
112         * @param updatePolicy
113         */
114        public void setUpdatePolicy( String updatePolicy )
115        {
116            this.updatePolicy = updatePolicy;
117        } //-- void setUpdatePolicy( String )
118    
119    }