View Javadoc

1   package org.apache.maven.lifecycle;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import java.util.ArrayList;
23  import java.util.List;
24  import java.util.Map;
25  
26  /**
27   * Class Lifecycle.
28   */
29  public class Lifecycle
30  {
31      /**
32       * Field id
33       */
34      private String id;
35  
36      /**
37       * Field phases
38       */
39      private List phases;
40  
41      /**
42       * default phases.
43       */
44      private Map defaultPhases;
45  
46      /**
47       * Method addPhase
48       *
49       * @param phase
50       */
51      public void addPhase( String phase )
52      {
53          getPhases().add( phase );
54      } //-- void addPhase(Phase)
55  
56      /**
57       * Method getId
58       */
59      public String getId()
60      {
61          return this.id;
62      } //-- String getId() 
63  
64      /**
65       * Method getPhases
66       */
67      public List getPhases()
68      {
69          if ( this.phases == null )
70          {
71              this.phases = new ArrayList();
72          }
73  
74          return this.phases;
75      } //-- java.util.List getPhases() 
76  
77      /**
78       * Method setId
79       *
80       * @param id
81       */
82      public void setId( String id )
83      {
84          this.id = id;
85      } //-- void setId(String) 
86  
87      /**
88       * Method setPhases
89       *
90       * @param phases
91       */
92      public void setPhases( List phases )
93      {
94          this.phases = phases;
95      } //-- void setPhases(java.util.List) 
96  
97      public Map getDefaultPhases()
98      {
99          return defaultPhases;
100     }
101 }