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.shared.release;
20
21 import java.util.List;
22
23 import org.apache.maven.project.MavenProject;
24 import org.apache.maven.shared.release.config.ReleaseDescriptorBuilder;
25
26 /**
27 * <p>Abstract AbstractReleaseRequest class.</p>
28 *
29 * @author Robert Scholte
30 * @since 2.3
31 */
32 public abstract class AbstractReleaseRequest {
33 private ReleaseDescriptorBuilder releaseDescriptorBuilder;
34
35 private List<MavenProject> reactorProjects;
36
37 private ReleaseManagerListener releaseManagerListener;
38
39 /**
40 * <p>Getter for the field <code>releaseDescriptorBuilder</code>.</p>
41 *
42 * @return the releaseDescriptor
43 */
44 public ReleaseDescriptorBuilder getReleaseDescriptorBuilder() {
45 return releaseDescriptorBuilder;
46 }
47
48 /**
49 * <p>Setter for the field <code>releaseDescriptorBuilder</code>.</p>
50 *
51 * @param releaseDescriptor the releaseDescriptor to set
52 */
53 public void setReleaseDescriptorBuilder(ReleaseDescriptorBuilder releaseDescriptor) {
54 this.releaseDescriptorBuilder = releaseDescriptor;
55 }
56
57 /**
58 * <p>Getter for the field <code>reactorProjects</code>.</p>
59 *
60 * @return the reactorProjects
61 */
62 public List<MavenProject> getReactorProjects() {
63 return reactorProjects;
64 }
65
66 /**
67 * <p>Setter for the field <code>reactorProjects</code>.</p>
68 *
69 * @param reactorProjects the reactorProjects to set
70 */
71 public void setReactorProjects(List<MavenProject> reactorProjects) {
72 this.reactorProjects = reactorProjects;
73 }
74
75 /**
76 * <p>Getter for the field <code>releaseManagerListener</code>.</p>
77 *
78 * @return the releaseManagerListener
79 */
80 public ReleaseManagerListener getReleaseManagerListener() {
81 return releaseManagerListener;
82 }
83
84 /**
85 * <p>Setter for the field <code>releaseManagerListener</code>.</p>
86 *
87 * @param releaseManagerListener the releaseManagerListener to set
88 */
89 public void setReleaseManagerListener(ReleaseManagerListener releaseManagerListener) {
90 this.releaseManagerListener = releaseManagerListener;
91 }
92 }