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     * Information about the issue tracking (or bug tracking) system
010     * used to manage this
011     *         project.
012     * 
013     * @version $Revision$ $Date$
014     */
015    @SuppressWarnings( "all" )
016    public class IssueManagement
017        implements java.io.Serializable, java.lang.Cloneable, org.apache.maven.model.InputLocationTracker
018    {
019    
020          //--------------------------/
021         //- Class/Member Variables -/
022        //--------------------------/
023    
024        /**
025         * The name of the issue management system, e.g. Bugzilla.
026         */
027        private String system;
028    
029        /**
030         * URL for the issue management system used by the project.
031         */
032        private String url;
033    
034        /**
035         * Field locations.
036         */
037        private java.util.Map<Object, InputLocation> locations;
038    
039    
040          //-----------/
041         //- Methods -/
042        //-----------/
043    
044        /**
045         * Method clone.
046         * 
047         * @return IssueManagement
048         */
049        public IssueManagement clone()
050        {
051            try
052            {
053                IssueManagement copy = (IssueManagement) super.clone();
054    
055                if ( copy.locations != null )
056                {
057                    copy.locations = new java.util.LinkedHashMap( copy.locations );
058                }
059    
060                return copy;
061            }
062            catch ( java.lang.Exception ex )
063            {
064                throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
065                    + " does not support clone()" ).initCause( ex );
066            }
067        } //-- IssueManagement clone()
068    
069        /**
070         * 
071         * 
072         * @param key
073         * @return InputLocation
074         */
075        public InputLocation getLocation( Object key )
076        {
077            return ( locations != null ) ? locations.get( key ) : null;
078        } //-- InputLocation getLocation( Object )
079    
080        /**
081         * Get the name of the issue management system, e.g. Bugzilla.
082         * 
083         * @return String
084         */
085        public String getSystem()
086        {
087            return this.system;
088        } //-- String getSystem()
089    
090        /**
091         * Get uRL for the issue management system used by the project.
092         * 
093         * @return String
094         */
095        public String getUrl()
096        {
097            return this.url;
098        } //-- String getUrl()
099    
100        /**
101         * 
102         * 
103         * @param key
104         * @param location
105         */
106        public void setLocation( Object key, InputLocation location )
107        {
108            if ( location != null )
109            {
110                if ( this.locations == null )
111                {
112                    this.locations = new java.util.LinkedHashMap<Object, InputLocation>();
113                }
114                this.locations.put( key, location );
115            }
116        } //-- void setLocation( Object, InputLocation )
117    
118        /**
119         * Set the name of the issue management system, e.g. Bugzilla.
120         * 
121         * @param system
122         */
123        public void setSystem( String system )
124        {
125            this.system = system;
126        } //-- void setSystem( String )
127    
128        /**
129         * Set uRL for the issue management system used by the project.
130         * 
131         * @param url
132         */
133        public void setUrl( String url )
134        {
135            this.url = url;
136        } //-- void setUrl( String )
137    
138    }