All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.maven.shared.invoker.DefaultInvocationRequest Maven / Gradle / Ivy

package org.apache.maven.shared.invoker;

/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

import java.io.File;
import java.io.InputStream;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;

/**
 * Specifies the parameters used to control a Maven invocation.
 *
 */
public class DefaultInvocationRequest
    implements InvocationRequest
{

    private File basedir;

    private boolean debug;

    private InvocationOutputHandler errorHandler;

    private ReactorFailureBehavior failureBehavior = ReactorFailureBehavior.FailFast;

    private List goals;

    private InputStream inputStream;

    private boolean interactive;

    private File localRepository;

    private boolean offline;

    private boolean recursive = true;

    private InvocationOutputHandler outputHandler;

    private File pomFile;

    private Properties properties;

    private boolean showErrors;

    private boolean updateSnapshots;

    private boolean shellEnvironmentInherited = true;

    private File userSettings;

    private File globalSettings;

    private File toolchains;

    private File globalToolchains;

    private CheckSumPolicy globalChecksumPolicy;

    private String pomFilename;

    private File javaHome;

    private List profiles;

    private boolean nonPluginUpdates;

    private Map shellEnvironments;

    private String mavenOpts;

    private List projects;

    private boolean alsoMake;

    private boolean alsoMakeDependents;

    private String resumeFrom;

    private boolean showVersion;

    private String threads;

    private String builderId;

    private int timeoutInSeconds = NO_TIMEOUT;

    private boolean quiet;

    /**
     * 

getBaseDirectory.

* * @return a {@link java.io.File} object. */ public File getBaseDirectory() { return basedir; } /** {@inheritDoc} */ public File getBaseDirectory( File defaultDirectory ) { return basedir == null ? defaultDirectory : basedir; } /** {@inheritDoc} */ public InvocationOutputHandler getErrorHandler( InvocationOutputHandler defaultHandler ) { return errorHandler == null ? defaultHandler : errorHandler; } /** *

getReactorFailureBehavior.

* * @return a ReactorFailureBehavior object. */ public ReactorFailureBehavior getReactorFailureBehavior() { return failureBehavior; } /** *

Getter for the field goals.

* * @return a {@link java.util.List} object. */ public List getGoals() { return goals; } /** {@inheritDoc} */ public InputStream getInputStream( InputStream defaultStream ) { return inputStream == null ? defaultStream : inputStream; } /** {@inheritDoc} */ public File getLocalRepositoryDirectory( File defaultDirectory ) { return localRepository == null ? defaultDirectory : localRepository; } /** {@inheritDoc} */ public InvocationOutputHandler getOutputHandler( InvocationOutputHandler defaultHandler ) { return outputHandler == null ? defaultHandler : outputHandler; } /** *

Getter for the field pomFile.

* * @return a {@link java.io.File} object. */ public File getPomFile() { return pomFile; } /** *

Getter for the field properties.

* * @return a {@link java.util.Properties} object. */ public Properties getProperties() { return properties; } /** *

isDebug.

* * @return a boolean. */ public boolean isDebug() { return debug; } /** *

isBatchMode.

* * @return a boolean. */ public boolean isBatchMode() { return interactive; } /** *

isOffline.

* * @return a boolean. */ public boolean isOffline() { return offline; } /** *

isShowErrors.

* * @return a boolean. */ public boolean isShowErrors() { return showErrors; } /** *

isUpdateSnapshots.

* * @return a boolean. */ public boolean isUpdateSnapshots() { return updateSnapshots; } /** *

isRecursive.

* * @return a boolean. */ public boolean isRecursive() { return recursive; } /** {@inheritDoc} */ public InvocationRequest setRecursive( boolean recursive ) { this.recursive = recursive; return this; } /** {@inheritDoc} */ public InvocationRequest setBaseDirectory( File basedir ) { this.basedir = basedir; return this; } /** {@inheritDoc} */ public InvocationRequest setDebug( boolean debug ) { this.debug = debug; return this; } /** {@inheritDoc} */ public InvocationRequest setErrorHandler( InvocationOutputHandler errorHandler ) { this.errorHandler = errorHandler; return this; } /** *

setReactorFailureBehavior.

* * @param failureBehavior a ReactorFailureBehavior object. * @return a {@link org.apache.maven.shared.invoker.InvocationRequest} object. */ public InvocationRequest setReactorFailureBehavior( ReactorFailureBehavior failureBehavior ) { this.failureBehavior = failureBehavior; return this; } /** {@inheritDoc} */ public InvocationRequest setGoals( List goals ) { this.goals = goals; return this; } /** {@inheritDoc} */ public InvocationRequest setInputStream( InputStream inputStream ) { this.inputStream = inputStream; return this; } /** {@inheritDoc} */ public InvocationRequest setBatchMode( boolean interactive ) { this.interactive = interactive; return this; } /** {@inheritDoc} */ public InvocationRequest setLocalRepositoryDirectory( File localRepository ) { this.localRepository = localRepository; return this; } /** {@inheritDoc} */ public InvocationRequest setOffline( boolean offline ) { this.offline = offline; return this; } /** {@inheritDoc} */ public InvocationRequest setOutputHandler( InvocationOutputHandler outputHandler ) { this.outputHandler = outputHandler; return this; } /** {@inheritDoc} */ public InvocationRequest setPomFile( File pomFile ) { this.pomFile = pomFile; return this; } /** {@inheritDoc} */ public InvocationRequest setProperties( Properties properties ) { this.properties = properties; return this; } /** {@inheritDoc} */ public InvocationRequest setShowErrors( boolean showErrors ) { this.showErrors = showErrors; return this; } /** {@inheritDoc} */ public InvocationRequest setUpdateSnapshots( boolean updateSnapshots ) { this.updateSnapshots = updateSnapshots; return this; } /** *

isShellEnvironmentInherited.

* * @see MavenCommandLineBuilder#setShellEnvironment(InvocationRequest, Commandline) * @return a boolean. */ public boolean isShellEnvironmentInherited() { return shellEnvironmentInherited; } /** {@inheritDoc} */ public InvocationRequest setShellEnvironmentInherited( boolean shellEnvironmentInherited ) { this.shellEnvironmentInherited = shellEnvironmentInherited; return this; } /** *

Getter for the field javaHome.

* * @return a {@link java.io.File} object. */ public File getJavaHome() { return javaHome; } /** {@inheritDoc} */ public InvocationRequest setJavaHome( File javaHome ) { this.javaHome = javaHome; return this; } /** * {@inheritDoc} * * @return a {@link java.io.File} object. */ public File getUserSettingsFile() { return userSettings; } /** {@inheritDoc} */ public InvocationRequest setUserSettingsFile( File userSettings ) { this.userSettings = userSettings; return this; } /** * {@inheritDoc} * * @return a {@link java.io.File} object. */ public File getGlobalSettingsFile() { return globalSettings; } /** {@inheritDoc} */ public InvocationRequest setGlobalSettingsFile( File globalSettings ) { this.globalSettings = globalSettings; return this; } /** * {@inheritDoc} * * @return a {@link java.io.File} object. */ public File getToolchainsFile() { return toolchains; } /** {@inheritDoc} */ public InvocationRequest setToolchainsFile( File toolchains ) { this.toolchains = toolchains; return this; } /** * {@inheritDoc} * * @return a {@link java.io.File} object. */ public File getGlobalToolchainsFile() { return globalToolchains; } /** {@inheritDoc} */ public InvocationRequest setGlobalToolchainsFile( File toolchains ) { this.globalToolchains = toolchains; return this; } /** * {@inheritDoc} * * @return a CheckSumPolicy object. */ public CheckSumPolicy getGlobalChecksumPolicy() { return globalChecksumPolicy; } /** * {@inheritDoc} * * @param globalChecksumPolicy a CheckSumPolicy object. * @return a {@link org.apache.maven.shared.invoker.InvocationRequest} object. */ public InvocationRequest setGlobalChecksumPolicy( CheckSumPolicy globalChecksumPolicy ) { this.globalChecksumPolicy = globalChecksumPolicy; return this; } /** * {@inheritDoc} * * @return a {@link java.lang.String} object. */ public String getPomFileName() { return pomFilename; } /** {@inheritDoc} */ public InvocationRequest setPomFileName( String pomFilename ) { this.pomFilename = pomFilename; return this; } /** * {@inheritDoc} * * @return a {@link java.util.List} object. */ public List getProfiles() { return profiles; } /** {@inheritDoc} */ public InvocationRequest setProfiles( List profiles ) { this.profiles = profiles; return this; } /** * {@inheritDoc} * * @return a boolean. */ public boolean isNonPluginUpdates() { return nonPluginUpdates; } /** {@inheritDoc} */ public InvocationRequest setNonPluginUpdates( boolean nonPluginUpdates ) { this.nonPluginUpdates = nonPluginUpdates; return this; } /** {@inheritDoc} */ public InvocationRequest addShellEnvironment( String name, String value ) { if ( this.shellEnvironments == null ) { this.shellEnvironments = new HashMap<>(); } this.shellEnvironments.put( name, value ); return this; } /** *

Getter for the field shellEnvironments.

* * @return a {@link java.util.Map} object. */ public Map getShellEnvironments() { return shellEnvironments == null ? Collections.emptyMap() : shellEnvironments; } /** *

Getter for the field mavenOpts.

* * @return a {@link java.lang.String} object. */ public String getMavenOpts() { return mavenOpts; } /** {@inheritDoc} */ public InvocationRequest setMavenOpts( String mavenOpts ) { this.mavenOpts = mavenOpts; return this; } /** *

isShowVersion.

* * @see org.apache.maven.shared.invoker.InvocationRequest#isShowVersion() * @return a boolean. */ public boolean isShowVersion() { return this.showVersion; } /** {@inheritDoc} */ public InvocationRequest setShowVersion( boolean showVersion ) { this.showVersion = showVersion; return this; } /** * {@inheritDoc} * * @return a {@link java.lang.String} object. */ public String getThreads() { return threads; } /** {@inheritDoc} */ public InvocationRequest setThreads( String threads ) { this.threads = threads; return this; } /** * {@inheritDoc} * * @return a {@link java.util.List} object. */ public List getProjects() { return projects; } /** {@inheritDoc} */ public InvocationRequest setProjects( List projects ) { this.projects = projects; return this; } /** * {@inheritDoc} * * @return a boolean. */ public boolean isAlsoMake() { return alsoMake; } /** {@inheritDoc} */ public InvocationRequest setAlsoMake( boolean alsoMake ) { this.alsoMake = alsoMake; return this; } /** * {@inheritDoc} * * @return a boolean. */ public boolean isAlsoMakeDependents() { return alsoMakeDependents; } /** {@inheritDoc} */ public InvocationRequest setAlsoMakeDependents( boolean alsoMakeDependents ) { this.alsoMakeDependents = alsoMakeDependents; return this; } /** * {@inheritDoc} * * @return a {@link java.lang.String} object. */ public String getResumeFrom() { return resumeFrom; } /** {@inheritDoc} */ public InvocationRequest setResumeFrom( String resumeFrom ) { this.resumeFrom = resumeFrom; return this; } /** {@inheritDoc} */ public InvocationRequest setBuilder( String id ) { this.builderId = id; return this; } /** * {@inheritDoc} * * @return a {@link java.lang.String} object. */ public String getBuilder() { return this.builderId; } /** {@inheritDoc} */ @Override public int getTimeoutInSeconds() { return timeoutInSeconds; } /** {@inheritDoc} */ @Override public void setTimeoutInSeconds( int timeoutInSeconds ) { this.timeoutInSeconds = timeoutInSeconds; } /** * {@inheritDoc} * * @return a boolean. * @since 3.1.0 */ public boolean isQuiet() { return quiet; } /** {@inheritDoc} */ public InvocationRequest setQuiet( boolean quiet ) { this.quiet = quiet; return this; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy