1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19 package org.apache.maven.lifecycle;
20
21 import java.util.List;
22 import java.util.Map;
23
24 import org.apache.maven.lifecycle.mapping.LifecyclePhase;
25
26 /**
27 * Lifecycle definition, with eventual plugin bindings (when they are not packaging-specific).
28 */
29 public class Lifecycle {
30 public Lifecycle() {}
31
32 public Lifecycle(String id, List<String> phases, Map<String, LifecyclePhase> defaultPhases) {
33 this.id = id;
34 this.phases = phases;
35 this.defaultPhases = defaultPhases;
36 }
37
38 // <lifecycle>
39 // <id>clean</id>
40 // <phases>
41 // <phase>pre-clean</phase>
42 // <phase>clean</phase>
43 // <phase>post-clean</phase>
44 // </phases>
45 // <default-phases>
46 // <clean>org.apache.maven.plugins:maven-clean-plugin:clean</clean>
47 // </default-phases>
48 // </lifecycle>
49
50 private String id;
51
52 private List<String> phases;
53
54 private Map<String, LifecyclePhase> defaultPhases;
55
56 public String getId() {
57 return this.id;
58 }
59
60 public List<String> getPhases() {
61 return this.phases;
62 }
63
64 public Map<String, LifecyclePhase> getDefaultLifecyclePhases() {
65 return defaultPhases;
66 }
67
68 @Deprecated
69 public Map<String, String> getDefaultPhases() {
70 return LifecyclePhase.toLegacyMap(getDefaultLifecyclePhases());
71 }
72
73 @Override
74 public String toString() {
75 return id + " -> " + phases;
76 }
77 }