/*
* Copyright 2015 i-net software
*
* 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 com.inet.gradle.setup.abstracts;
import groovy.lang.Closure;
import java.io.FilterReader;
import java.util.Map;
import java.util.Set;
import java.util.regex.Pattern;
import org.gradle.api.Action;
import org.gradle.api.Transformer;
import org.gradle.api.file.CopyProcessingSpec;
import org.gradle.api.file.CopySpec;
import org.gradle.api.file.DuplicatesStrategy;
import org.gradle.api.file.FileCopyDetails;
import org.gradle.api.file.FileTree;
import org.gradle.api.file.FileTreeElement;
import org.gradle.api.internal.file.copy.CopySpecSource;
import org.gradle.api.specs.Spec;
import org.gradle.api.tasks.InputFiles;
/**
* Implementation of the CopySpec interface.
*
* @author Volker Berlin
*/
public interface SetupSources extends CopySpec, CopySpecSource {
/**
* Returns the source files for this task.
*
* @return The source files. Never returns null.
*/
@InputFiles
default FileTree getSource() {
return getRootSpec().buildRootResolver().getAllSource();
}
@Override
default CopySpec eachFile( Action<? super FileCopyDetails> arg0 ) {
return getRootSpec().eachFile( arg0 );
}
@Override
default CopySpec eachFile( Closure arg0 ) {
return getRootSpec().eachFile( arg0 );
}
@Override
default CopySpec exclude( Closure arg0 ) {
return getRootSpec().exclude( arg0 );
}
@Override
default CopySpec exclude( Iterable<String> arg0 ) {
return getRootSpec().exclude( arg0 );
}
@Override
default CopySpec exclude( Spec<FileTreeElement> arg0 ) {
return getRootSpec().exclude( arg0 );
}
@Override
default CopySpec exclude( String... arg0 ) {
return getRootSpec().exclude( arg0 );
}
@Override
default CopySpec expand( Map<String, ?> arg0 ) {
return getRootSpec().expand( arg0 );
}
@Override
default CopySpec filesMatching( String arg0, Action<? super FileCopyDetails> arg1 ) {
return getRootSpec().filesMatching( arg0, arg1 );
}
@Override
default CopySpec filesNotMatching( String arg0, Action<? super FileCopyDetails> arg1 ) {
return getRootSpec().filesNotMatching( arg0, arg1 );
}
@Override
default CopySpec filter( Class<? extends FilterReader> arg0 ) {
return getRootSpec().filter( arg0 );
}
@Override
default CopySpec filter( Closure arg0 ) {
return getRootSpec().filter( arg0 );
}
@Override
default CopySpec filter( Map<String, ?> arg0, Class<? extends FilterReader> arg1 ) {
return getRootSpec().filter( arg0, arg1 );
}
@Override
default CopySpec from( Object arg0, Closure arg1 ) {
return getRootSpec().from( arg0, arg1 );
}
@Override
default CopySpec from( Object... arg0 ) {
return getRootSpec().from( arg0 );
}
@Override
default Integer getDirMode() {
return getRootSpec().getDirMode();
}
@Override
default DuplicatesStrategy getDuplicatesStrategy() {
return getRootSpec().getDuplicatesStrategy();
}
@Override
default Set<String> getExcludes() {
return getRootSpec().getExcludes();
}
@Override
default Integer getFileMode() {
return getRootSpec().getFileMode();
}
@Override
default boolean getIncludeEmptyDirs() {
return getRootSpec().getIncludeEmptyDirs();
}
@Override
default Set<String> getIncludes() {
return getRootSpec().getIncludes();
}
@Override
default CopySpec include( Closure arg0 ) {
return getRootSpec().include( arg0 );
}
@Override
default CopySpec include( Iterable<String> arg0 ) {
return getRootSpec().include( arg0 );
}
@Override
default CopySpec include( Spec<FileTreeElement> arg0 ) {
return getRootSpec().include( arg0 );
}
@Override
default CopySpec include( String... arg0 ) {
return getRootSpec().include( arg0 );
}
@Override
default CopySpec into( Object arg0, Closure arg1 ) {
return getRootSpec().into( arg0, arg1 );
}
@Override
default CopySpec into( Object arg0 ) {
return getRootSpec().into( arg0 );
}
@Override
default boolean isCaseSensitive() {
return getRootSpec().isCaseSensitive();
}
@Override
default CopySpec rename( Closure arg0 ) {
return getRootSpec().rename( arg0 );
}
@Override
default CopyProcessingSpec rename( Pattern arg0, String arg1 ) {
return getRootSpec().rename( arg0, arg1 );
}
@Override
default CopySpec rename( String arg0, String arg1 ) {
return getRootSpec().rename( arg0, arg1 );
}
@Override
default void setCaseSensitive( boolean arg0 ) {
getRootSpec().setCaseSensitive( arg0 );
}
@Override
default CopyProcessingSpec setDirMode( Integer arg0 ) {
return getRootSpec().setDirMode( arg0 );
}
@Override
default void setDuplicatesStrategy( DuplicatesStrategy arg0 ) {
getRootSpec().setDuplicatesStrategy( arg0 );
}
@Override
default CopySpec setExcludes( Iterable<String> arg0 ) {
return getRootSpec().setExcludes( arg0 );
}
@Override
default CopyProcessingSpec setFileMode( Integer arg0 ) {
return getRootSpec().setFileMode( arg0 );
}
@Override
default void setIncludeEmptyDirs( boolean arg0 ) {
getRootSpec().setIncludeEmptyDirs( arg0 );
}
@Override
default CopySpec setIncludes( Iterable<String> arg0 ) {
return getRootSpec().setIncludes( arg0 );
}
@Override
default CopySpec with( CopySpec... arg0 ) {
return getRootSpec().with( arg0 );
}
@Override
default String getFilteringCharset() {
return getRootSpec().getFilteringCharset();
}
@Override
default void setFilteringCharset( String charset ) {
getRootSpec().setFilteringCharset( charset );
}
// methods for Gradle 3.0
@Override
default CopySpec filter( Transformer<String, String> arg0 ) {
return getRootSpec().filter( arg0 );
}
@Override
default CopySpec from( Object arg0, Action<? super CopySpec> arg1 ){
return getRootSpec().from( arg0, arg1 );
}
@Override
default CopySpec into( Object arg0, Action<? super CopySpec> arg1 ){
return getRootSpec().into( arg0, arg1 );
}
@Override
default CopySpec rename( Transformer<String, String> arg0 ){
return getRootSpec().rename( arg0 );
}
// methods for Gradle 3.1
@Override
default CopySpec filesMatching( Iterable<String> arg0, Action<? super FileCopyDetails> arg1 ) {
return getRootSpec().filesMatching( arg0, arg1 );
}
@Override
default CopySpec filesNotMatching( Iterable<String> arg0, Action<? super FileCopyDetails> arg1 ) {
return getRootSpec().filesMatching( arg0, arg1 );
}
}