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 }