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

org.gradle.tooling.events.configuration.ProjectConfigurationOperationResult Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2018 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.tooling.events.configuration;

import org.gradle.tooling.events.OperationResult;
import org.gradle.tooling.events.PluginIdentifier;

import java.time.Duration;
import java.util.List;

/**
 * Describes the result of running a project configuration operation.
 *
 * @since 5.1
 */
public interface ProjectConfigurationOperationResult extends OperationResult {

    /**
     * Returns the results of plugins applied as part of the configuration of this project.
     *
     * 

This may include plugins applied to other projects that are part of the current build, * e.g. when using {@code subprojects {}} blocks in the build script of the root project. * *

If a plugin is applied more than once, this list will only contain a single result * that describes the summary of all its applications. */ List getPluginApplicationResults(); /** * Describes the result of applying a plugin. * * @since 5.1 */ interface PluginApplicationResult { /** * Returns the identifier of this plugin. */ PluginIdentifier getPlugin(); /** * Returns the total configuration time of this plugin. */ Duration getTotalConfigurationTime(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy