View Javadoc

1   /*
2    =================== DO NOT EDIT THIS FILE ====================
3    Generated by Modello 1.0.1 on 2009-09-09 03:30:24,
4    any modifications will be overwritten.
5    ==============================================================
6    */
7   
8   package org.apache.maven.model;
9   
10  /**
11   * 
12   *         
13   *         The <code>&lt;CiManagement&gt;</code> element contains
14   * informations required to the
15   *         continuous integration system of the project.
16   *         
17   *       
18   * 
19   * @version $Revision$ $Date$
20   */
21  public class CiManagement
22      implements java.io.Serializable
23  {
24  
25        //--------------------------/
26       //- Class/Member Variables -/
27      //--------------------------/
28  
29      /**
30       * 
31       *             
32       *             The name of the continuous integration system,
33       * e.g. <code>continuum</code>.
34       *             
35       *           
36       */
37      private String system;
38  
39      /**
40       * URL for the continuous integration system used by the
41       * project if it has a web
42       *             interface.
43       */
44      private String url;
45  
46      /**
47       * Field notifiers.
48       */
49      private java.util.List<Notifier> notifiers;
50  
51  
52        //-----------/
53       //- Methods -/
54      //-----------/
55  
56      /**
57       * Method addNotifier.
58       * 
59       * @param notifier
60       */
61      public void addNotifier( Notifier notifier )
62      {
63          if ( !(notifier instanceof Notifier) )
64          {
65              throw new ClassCastException( "CiManagement.addNotifiers(notifier) parameter must be instanceof " + Notifier.class.getName() );
66          }
67          getNotifiers().add( notifier );
68      } //-- void addNotifier( Notifier )
69  
70      /**
71       * Method getNotifiers.
72       * 
73       * @return List
74       */
75      public java.util.List<Notifier> getNotifiers()
76      {
77          if ( this.notifiers == null )
78          {
79              this.notifiers = new java.util.ArrayList<Notifier>();
80          }
81  
82          return this.notifiers;
83      } //-- java.util.List<Notifier> getNotifiers()
84  
85      /**
86       * Get the name of the continuous integration system, e.g.
87       * <code>continuum</code>.
88       * 
89       * @return String
90       */
91      public String getSystem()
92      {
93          return this.system;
94      } //-- String getSystem()
95  
96      /**
97       * Get uRL for the continuous integration system used by the
98       * project if it has a web
99       *             interface.
100      * 
101      * @return String
102      */
103     public String getUrl()
104     {
105         return this.url;
106     } //-- String getUrl()
107 
108     /**
109      * Method removeNotifier.
110      * 
111      * @param notifier
112      */
113     public void removeNotifier( Notifier notifier )
114     {
115         if ( !(notifier instanceof Notifier) )
116         {
117             throw new ClassCastException( "CiManagement.removeNotifiers(notifier) parameter must be instanceof " + Notifier.class.getName() );
118         }
119         getNotifiers().remove( notifier );
120     } //-- void removeNotifier( Notifier )
121 
122     /**
123      * Set configuration for notifying developers/users when a
124      * build is unsuccessful,
125      *             including user information and notification
126      * mode.
127      * 
128      * @param notifiers
129      */
130     public void setNotifiers( java.util.List<Notifier> notifiers )
131     {
132         this.notifiers = notifiers;
133     } //-- void setNotifiers( java.util.List )
134 
135     /**
136      * Set the name of the continuous integration system, e.g.
137      * <code>continuum</code>.
138      * 
139      * @param system
140      */
141     public void setSystem( String system )
142     {
143         this.system = system;
144     } //-- void setSystem( String )
145 
146     /**
147      * Set uRL for the continuous integration system used by the
148      * project if it has a web
149      *             interface.
150      * 
151      * @param url
152      */
153     public void setUrl( String url )
154     {
155         this.url = url;
156     } //-- void setUrl( String )
157 
158 
159 }