001/**
002 * Copyright 2010-2014 The Kuali Foundation
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016package org.kuali.common.util.service;
017
018import java.io.File;
019import java.util.List;
020import java.util.Properties;
021
022public class MavenContext {
023
024        public static final String DEFAULT_EXECUTABLE = "mvn";
025        public static final String MAVEN_OPTS = "MAVEN_OPTS";
026
027        String executable = DEFAULT_EXECUTABLE;
028        boolean inheritMavenOpts = true;
029        File workingDir;
030        File pom;
031        boolean debug;
032        boolean errors;
033        boolean batchMode;
034        boolean quiet;
035        boolean offline;
036        List<String> profiles;
037        List<String> options;
038        List<String> goals;
039        List<String> phases;
040        List<String> passThroughPropertyKeys;
041        Properties properties;
042
043        public String getExecutable() {
044                return executable;
045        }
046
047        public void setExecutable(String executable) {
048                this.executable = executable;
049        }
050
051        public File getWorkingDir() {
052                return workingDir;
053        }
054
055        public void setWorkingDir(File workingDir) {
056                this.workingDir = workingDir;
057        }
058
059        public File getPom() {
060                return pom;
061        }
062
063        public void setPom(File pom) {
064                this.pom = pom;
065        }
066
067        public boolean isDebug() {
068                return debug;
069        }
070
071        public void setDebug(boolean debug) {
072                this.debug = debug;
073        }
074
075        public boolean isErrors() {
076                return errors;
077        }
078
079        public void setErrors(boolean errors) {
080                this.errors = errors;
081        }
082
083        public boolean isBatchMode() {
084                return batchMode;
085        }
086
087        public void setBatchMode(boolean batchMode) {
088                this.batchMode = batchMode;
089        }
090
091        public boolean isQuiet() {
092                return quiet;
093        }
094
095        public void setQuiet(boolean quiet) {
096                this.quiet = quiet;
097        }
098
099        public boolean isOffline() {
100                return offline;
101        }
102
103        public void setOffline(boolean offline) {
104                this.offline = offline;
105        }
106
107        public List<String> getOptions() {
108                return options;
109        }
110
111        public void setOptions(List<String> options) {
112                this.options = options;
113        }
114
115        public List<String> getGoals() {
116                return goals;
117        }
118
119        public void setGoals(List<String> goals) {
120                this.goals = goals;
121        }
122
123        public List<String> getPhases() {
124                return phases;
125        }
126
127        public void setPhases(List<String> phases) {
128                this.phases = phases;
129        }
130
131        public boolean isInheritMavenOpts() {
132                return inheritMavenOpts;
133        }
134
135        public void setInheritMavenOpts(boolean inheritMavenOpts) {
136                this.inheritMavenOpts = inheritMavenOpts;
137        }
138
139        public List<String> getProfiles() {
140                return profiles;
141        }
142
143        public void setProfiles(List<String> profiles) {
144                this.profiles = profiles;
145        }
146
147        public List<String> getPassThroughPropertyKeys() {
148                return passThroughPropertyKeys;
149        }
150
151        public void setPassThroughPropertyKeys(List<String> passThroughPropertyKeys) {
152                this.passThroughPropertyKeys = passThroughPropertyKeys;
153        }
154
155        public Properties getProperties() {
156                return properties;
157        }
158
159        public void setProperties(Properties properties) {
160                this.properties = properties;
161        }
162
163}