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

org.gradle.api.internal.TaskInternal Maven / Gradle / Ivy

There is a newer version: 8.11.1
Show newest version
/*
 * Copyright 2010 the original author or authors.
 *
 * Licensed 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.
 */

package org.gradle.api.internal;

import org.gradle.api.Action;
import org.gradle.api.Task;
import org.gradle.api.internal.tasks.ContextAwareTaskAction;
import org.gradle.api.internal.tasks.TaskExecuter;
import org.gradle.api.internal.tasks.TaskStateInternal;
import org.gradle.api.internal.tasks.execution.TaskValidator;
import org.gradle.api.specs.Spec;
import org.gradle.internal.Factory;
import org.gradle.logging.StandardOutputCapture;
import org.gradle.util.Configurable;

import java.io.File;
import java.util.List;
import java.util.Set;

public interface TaskInternal extends Task, Configurable {

    // Can we just override Task.getActions()?
    // Would need to change return type on Task API to: List> : not certain this is back-compatible
    List getTaskActions();

    Set getActionClassLoaders();

    Spec getOnlyIf();

    void execute();

    StandardOutputCapture getStandardOutputCapture();

    TaskExecuter getExecuter();

    void setExecuter(TaskExecuter executer);

    @Override
    TaskInputsInternal getInputs();

    @Override
    TaskOutputsInternal getOutputs();

    List getValidators();

    void addValidator(TaskValidator validator);

    TaskStateInternal getState();

    boolean getImpliesSubProjects();

    void setImpliesSubProjects(boolean impliesSubProjects);

    /**
     * The returned factory is expected to return the same file each time.
     * 

* The getTemporaryDir() method creates the directory which can be problematic. Use this to delay that creation. */ Factory getTemporaryDirFactory(); void prependParallelSafeAction(Action action); void appendParallelSafeAction(Action action); boolean isHasCustomActions(); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy