类org.gradle.api.tasks.TaskDependency源码实例Demo

下面列出了怎么用org.gradle.api.tasks.TaskDependency的API类实例代码及写法,或者点击链接到github查看源代码。

public void getNodeValues(Object node, Collection<? super Task> values, Collection<? super Object> connectedNodes) {
    if (node instanceof TaskDependencyInternal) {
        TaskDependencyInternal taskDependency = (TaskDependencyInternal) node;
        queue.clear();
        taskDependency.resolve(CachingTaskDependencyResolveContext.this);
        connectedNodes.addAll(queue);
    } else if (node instanceof Buildable) {
        Buildable buildable = (Buildable) node;
        connectedNodes.add(buildable.getBuildDependencies());
    } else if (node instanceof TaskDependency) {
        TaskDependency dependency = (TaskDependency) node;
        values.addAll(dependency.getDependencies(task));
    } else if (node instanceof Task) {
        values.add((Task) node);
    } else {
        throw new IllegalArgumentException(String.format("Cannot resolve object of unknown type %s to a Task.",
                node.getClass().getSimpleName()));
    }
}
 
public void getNodeValues(Object node, Collection<? super Task> values, Collection<? super Object> connectedNodes) {
    if (node instanceof TaskDependencyInternal) {
        TaskDependencyInternal taskDependency = (TaskDependencyInternal) node;
        queue.clear();
        taskDependency.resolve(CachingTaskDependencyResolveContext.this);
        connectedNodes.addAll(queue);
    } else if (node instanceof Buildable) {
        Buildable buildable = (Buildable) node;
        connectedNodes.add(buildable.getBuildDependencies());
    } else if (node instanceof TaskDependency) {
        TaskDependency dependency = (TaskDependency) node;
        values.addAll(dependency.getDependencies(task));
    } else if (node instanceof Task) {
        values.add((Task) node);
    } else {
        throw new IllegalArgumentException(String.format("Cannot resolve object of unknown type %s to a Task.",
                node.getClass().getSimpleName()));
    }
}
 
public void convertInto(Object element, Collection<? super FileCollection> result, FileResolver fileResolver) {
    if (element instanceof DefaultFileCollectionResolveContext) {
        DefaultFileCollectionResolveContext nestedContext = (DefaultFileCollectionResolveContext) element;
        result.addAll(nestedContext.resolveAsFileCollections());
    } else if (element instanceof FileCollection) {
        FileCollection fileCollection = (FileCollection) element;
        result.add(fileCollection);
    } else if (element instanceof MinimalFileTree) {
        MinimalFileTree fileTree = (MinimalFileTree) element;
        result.add(new FileTreeAdapter(fileTree));
    } else if (element instanceof MinimalFileSet) {
        MinimalFileSet fileSet = (MinimalFileSet) element;
        result.add(new FileCollectionAdapter(fileSet));
    } else if (element instanceof MinimalFileCollection) {
        throw new UnsupportedOperationException(String.format("Cannot convert instance of %s to FileTree", element.getClass().getSimpleName()));
    } else if (element instanceof TaskDependency) {
        // Ignore
        return;
    } else {
        result.add(new FileCollectionAdapter(new ListBackedFileSet(fileResolver.resolve(element))));
    }
}
 
public FileCollectionBackedArchiveTextResource(final FileOperations fileOperations,
                                               final TemporaryFileProvider tempFileProvider,
                                               final FileCollection fileCollection,
                                               final String path, Charset charset) {
    super(tempFileProvider, new LazilyInitializedFileTree() {
        @Override
        public FileTree createDelegate() {
            File archiveFile = fileCollection.getSingleFile();
            String fileExtension = Files.getFileExtension(archiveFile.getName());
            FileTree archiveContents = fileExtension.equals("jar") || fileExtension.equals("zip")
                    ? fileOperations.zipTree(archiveFile) : fileOperations.tarTree(archiveFile);
            PatternSet patternSet = new PatternSet();
            patternSet.include(path);
            return archiveContents.matching(patternSet);
        }
        public TaskDependency getBuildDependencies() {
            return fileCollection.getBuildDependencies();
        }
    }, charset);
}
 
源代码5 项目: Pushjet-Android   文件: AbstractFileCollection.java
public FileCollection minus(final FileCollection collection) {
    return new AbstractFileCollection() {
        @Override
        public String getDisplayName() {
            return AbstractFileCollection.this.getDisplayName();
        }

        @Override
        public TaskDependency getBuildDependencies() {
            return AbstractFileCollection.this.getBuildDependencies();
        }

        public Set<File> getFiles() {
            Set<File> files = new LinkedHashSet<File>(AbstractFileCollection.this.getFiles());
            files.removeAll(collection.getFiles());
            return files;
        }
    };
}
 
public FileCollection getIncludeRoots() {
    return new AbstractFileCollection() {
        @Override
        public String getDisplayName() {
            return "Include roots of " + sourceSet.getName();
        }

        public Set<File> getFiles() {
            return sourceSet.getExportedHeaders().getSrcDirs();
        }

        @Override
        public TaskDependency getBuildDependencies() {
            return sourceSet.getBuildDependencies();
        }
    };
}
 
public void convertInto(Object element, Collection<? super FileCollection> result, FileResolver fileResolver) {
    if (element instanceof DefaultFileCollectionResolveContext) {
        DefaultFileCollectionResolveContext nestedContext = (DefaultFileCollectionResolveContext) element;
        result.addAll(nestedContext.resolveAsFileCollections());
    } else if (element instanceof FileCollection) {
        FileCollection fileCollection = (FileCollection) element;
        result.add(fileCollection);
    } else if (element instanceof MinimalFileTree) {
        MinimalFileTree fileTree = (MinimalFileTree) element;
        result.add(new FileTreeAdapter(fileTree));
    } else if (element instanceof MinimalFileSet) {
        MinimalFileSet fileSet = (MinimalFileSet) element;
        result.add(new FileCollectionAdapter(fileSet));
    } else if (element instanceof MinimalFileCollection) {
        throw new UnsupportedOperationException(String.format("Cannot convert instance of %s to FileTree", element.getClass().getSimpleName()));
    } else if (element instanceof TaskDependency) {
        // Ignore
        return;
    } else {
        result.add(new FileCollectionAdapter(new ListBackedFileSet(fileResolver.resolve(element))));
    }
}
 
public void convertInto(Object element, Collection<? super MinimalFileCollection> result, FileResolver resolver) {
    if (element instanceof DefaultFileCollectionResolveContext) {
        DefaultFileCollectionResolveContext nestedContext = (DefaultFileCollectionResolveContext) element;
        result.addAll(nestedContext.resolveAsMinimalFileCollections());
    } else if (element instanceof MinimalFileCollection) {
        MinimalFileCollection collection = (MinimalFileCollection) element;
        result.add(collection);
    } else if (element instanceof FileCollection) {
        throw new UnsupportedOperationException(String.format("Cannot convert instance of %s to MinimalFileCollection", element.getClass().getSimpleName()));
    } else if (element instanceof TaskDependency) {
        // Ignore
        return;
    } else {
        result.add(new ListBackedFileSet(resolver.resolve(element)));
    }
}
 
源代码9 项目: Pushjet-Android   文件: CompositeFileCollection.java
@Override
public FileCollection filter(final Spec<? super File> filterSpec) {
    return new CompositeFileCollection() {
        @Override
        public void resolve(FileCollectionResolveContext context) {
            for (FileCollection collection : CompositeFileCollection.this.getSourceCollections()) {
                context.add(collection.filter(filterSpec));
            }
        }

        @Override
        public String getDisplayName() {
            return CompositeFileCollection.this.getDisplayName();
        }

        @Override
        public TaskDependency getBuildDependencies() {
            return CompositeFileCollection.this.getBuildDependencies();
        }
    };
}
 
public FileCollection getIncludeRoots() {
    return new AbstractFileCollection() {
        @Override
        public String getDisplayName() {
            return "Include roots of " + sourceSet.getName();
        }

        public Set<File> getFiles() {
            return sourceSet.getExportedHeaders().getSrcDirs();
        }

        @Override
        public TaskDependency getBuildDependencies() {
            return sourceSet.getBuildDependencies();
        }
    };
}
 
源代码11 项目: Pushjet-Android   文件: CompositeFileCollection.java
@Override
public FileCollection filter(final Spec<? super File> filterSpec) {
    return new CompositeFileCollection() {
        @Override
        public void resolve(FileCollectionResolveContext context) {
            for (FileCollection collection : CompositeFileCollection.this.getSourceCollections()) {
                context.add(collection.filter(filterSpec));
            }
        }

        @Override
        public String getDisplayName() {
            return CompositeFileCollection.this.getDisplayName();
        }

        @Override
        public TaskDependency getBuildDependencies() {
            return CompositeFileCollection.this.getBuildDependencies();
        }
    };
}
 
public void getNodeValues(Object node, Collection<? super Task> values, Collection<? super Object> connectedNodes) {
    if (node instanceof TaskDependencyInternal) {
        TaskDependencyInternal taskDependency = (TaskDependencyInternal) node;
        queue.clear();
        taskDependency.resolve(CachingTaskDependencyResolveContext.this);
        connectedNodes.addAll(queue);
    } else if (node instanceof Buildable) {
        Buildable buildable = (Buildable) node;
        connectedNodes.add(buildable.getBuildDependencies());
    } else if (node instanceof TaskDependency) {
        TaskDependency dependency = (TaskDependency) node;
        values.addAll(dependency.getDependencies(task));
    } else if (node instanceof Task) {
        values.add((Task) node);
    } else {
        throw new IllegalArgumentException(String.format("Cannot resolve object of unknown type %s to a Task.",
                node.getClass().getSimpleName()));
    }
}
 
public void convertInto(Object element, Collection<? super FileTree> result, FileResolver resolver) {
    if (element instanceof DefaultFileCollectionResolveContext) {
        DefaultFileCollectionResolveContext nestedContext = (DefaultFileCollectionResolveContext) element;
        result.addAll(nestedContext.resolveAsFileTrees());
    } else if (element instanceof Buildable) {
        Buildable buildable = (Buildable) element;
        result.add(new FileTreeAdapter(new EmptyFileTree(buildable.getBuildDependencies())));
    } else if (element instanceof TaskDependency) {
        TaskDependency dependency = (TaskDependency) element;
        result.add(new FileTreeAdapter(new EmptyFileTree(dependency)));
    }
}
 
public void convertInto(Object element, Collection<? super FileTree> result, FileResolver resolver) {
    if (element instanceof DefaultFileCollectionResolveContext) {
        DefaultFileCollectionResolveContext nestedContext = (DefaultFileCollectionResolveContext) element;
        result.addAll(nestedContext.resolveAsFileTrees());
    } else if (element instanceof Buildable) {
        Buildable buildable = (Buildable) element;
        result.add(new FileTreeAdapter(new EmptyFileTree(buildable.getBuildDependencies())));
    } else if (element instanceof TaskDependency) {
        TaskDependency dependency = (TaskDependency) element;
        result.add(new FileTreeAdapter(new EmptyFileTree(dependency)));
    }
}
 
public TaskDependency getBuildDependencies() {
    return new TaskDependency() {
        public Set<? extends Task> getDependencies(Task other) {
            if (lifecycleTask == null) {
                return buildDependencies.getDependencies(other);
            }
            return Collections.singleton(lifecycleTask);
        }
    };
}
 
源代码16 项目: Pushjet-Android   文件: DefaultJavaSourceSet.java
public TaskDependency getBuildDependencies() {
    return new TaskDependency() {
        public Set<? extends Task> getDependencies(Task task) {
            Set<Task> dependencies = new HashSet<Task>();
            dependencies.addAll(compileClasspath.getBuildDependencies().getDependencies(task));
            dependencies.addAll(getSource().getBuildDependencies().getDependencies(task));
            return dependencies;
        }
    };
}
 
源代码17 项目: Pushjet-Android   文件: DefaultConfiguration.java
/**
 * {@inheritDoc}
 */
public TaskDependency getTaskDependencyFromProjectDependency(final boolean useDependedOn, final String taskName) {
    if (useDependedOn) {
        return new TasksFromProjectDependencies(taskName, getAllDependencies());
    } else {
        return new TasksFromDependentProjects(taskName, getName());
    }
}
 
public TaskDependency getBuildDependencies() {
    return new TaskDependency() {
        public Set<? extends Task> getDependencies(Task other) {
            if (lifecycleTask == null) {
                return buildDependencies.getDependencies(other);
            }
            return Collections.singleton(lifecycleTask);
        }
    };
}
 
源代码19 项目: Pushjet-Android   文件: FileCollectionAdapter.java
@Override
public TaskDependency getBuildDependencies() {
    if (fileCollection instanceof Buildable) {
        Buildable buildable = (Buildable) fileCollection;
        return buildable.getBuildDependencies();
    }
    return super.getBuildDependencies();
}
 
源代码20 项目: Pushjet-Android   文件: AbstractTask.java
public boolean dependsOnTaskDidWork() {
    TaskDependency dependency = getTaskDependencies();
    for (Task depTask : dependency.getDependencies(this)) {
        if (depTask.getDidWork()) {
            return true;
        }
    }
    return false;
}
 
源代码21 项目: pushfish-android   文件: FileCollectionAdapter.java
@Override
public TaskDependency getBuildDependencies() {
    if (fileCollection instanceof Buildable) {
        Buildable buildable = (Buildable) fileCollection;
        return buildable.getBuildDependencies();
    }
    return super.getBuildDependencies();
}
 
源代码22 项目: pushfish-android   文件: DefaultJavaSourceSet.java
public TaskDependency getBuildDependencies() {
    return new TaskDependency() {
        public Set<? extends Task> getDependencies(Task task) {
            Set<Task> dependencies = new HashSet<Task>();
            dependencies.addAll(compileClasspath.getBuildDependencies().getDependencies(task));
            dependencies.addAll(getSource().getBuildDependencies().getDependencies(task));
            return dependencies;
        }
    };
}
 
源代码23 项目: pushfish-android   文件: AntTarget.java
public AntTarget() {
    dependsOn(new TaskDependency() {
        public Set<? extends Task> getDependencies(Task task) {
            return getAntTargetDependencies();
        }
    });
}
 
源代码24 项目: Pushjet-Android   文件: FileCollectionAdapter.java
@Override
public TaskDependency getBuildDependencies() {
    if (fileCollection instanceof Buildable) {
        Buildable buildable = (Buildable) fileCollection;
        return buildable.getBuildDependencies();
    }
    return super.getBuildDependencies();
}
 
public void convertInto(Object element, Collection<? super FileTree> result, FileResolver resolver) {
    if (element instanceof DefaultFileCollectionResolveContext) {
        DefaultFileCollectionResolveContext nestedContext = (DefaultFileCollectionResolveContext) element;
        result.addAll(nestedContext.resolveAsFileTrees());
    } else if (element instanceof Buildable) {
        Buildable buildable = (Buildable) element;
        result.add(new FileTreeAdapter(new EmptyFileTree(buildable.getBuildDependencies())));
    } else if (element instanceof TaskDependency) {
        TaskDependency dependency = (TaskDependency) element;
        result.add(new FileTreeAdapter(new EmptyFileTree(dependency)));
    }
}
 
源代码26 项目: pushfish-android   文件: DefaultClasspath.java
public TaskDependency getBuildDependencies() {
    return files.getBuildDependencies();
}
 
源代码27 项目: Pushjet-Android   文件: DefaultDependencySet.java
public TaskDependency getBuildDependencies() {
    return builtBy;
}
 
源代码28 项目: pushfish-android   文件: DefaultMavenArtifact.java
public TaskDependency getBuildDependencies() {
    return buildDependencies;
}
 
源代码29 项目: Pushjet-Android   文件: DefaultIvyArtifactSet.java
@Override
public TaskDependency getBuildDependencies() {
    return builtBy;
}
 
源代码30 项目: Pushjet-Android   文件: AbstractTask.java
public TaskDependency getShouldRunAfter() {
    return shouldRunAfter;
}
 
 类所在包
 类方法
 同包方法