/** * Search a configuration for a publish artifact * * @param project Project to search * @param configuration Configuration to search * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<PublishArtifact>> findPublishArtifact(Project project, Configuration configuration, Predicate<@NonNull PublishArtifact> artifactPredicate) { Optional<ProjectElement<PublishArtifact>> info = Optional.empty(); for (@NonNull PublishArtifact artifact : configuration.getAllArtifacts()) { if (artifactPredicate.test(artifact)) { info = Optional.of(new ProjectElement<>(project, configuration, artifact)); break; } } return info; } }
/** * Search a configuration for a publish artifact * * @param project Project to search * @param configuration Configuration to search * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<PublishArtifact>> findPublishArtifact(Project project, Configuration configuration, Predicate<@NonNull PublishArtifact> artifactPredicate) { Optional<ProjectElement<PublishArtifact>> info = Optional.empty(); for (@NonNull PublishArtifact artifact : configuration.getAllArtifacts()) { if (artifactPredicate.test(artifact)) { info = Optional.of(new ProjectElement<>(project, configuration, artifact)); break; } } return info; } }
/** * Find a resolved artifact in a configuration * * @param project Project to search * @param configuration Configuration to search * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<ResolvedArtifact>> findResolvedArtifact(Project project, Configuration configuration, Predicate<@NonNull ResolvedArtifact> artifactPredicate) { Optional<ProjectElement<ResolvedArtifact>> info = Optional.empty(); for (@NonNull ResolvedArtifact artifact : configuration.getResolvedConfiguration().getResolvedArtifacts()) { if (artifactPredicate.test(artifact)) { info = Optional.of(new ProjectElement<>(project, configuration, artifact)); break; } } return info; }
/** * Find a resolved artifact in a configuration * * @param project Project to search * @param configuration Configuration to search * @param artifactPredicate Predicate to test artifacts * @return Found element or empty value */ public static Optional<ProjectElement<ResolvedArtifact>> findResolvedArtifact(Project project, Configuration configuration, Predicate<@NonNull ResolvedArtifact> artifactPredicate) { Optional<ProjectElement<ResolvedArtifact>> info = Optional.empty(); for (@NonNull ResolvedArtifact artifact : configuration.getResolvedConfiguration().getResolvedArtifacts()) { if (artifactPredicate.test(artifact)) { info = Optional.of(new ProjectElement<>(project, configuration, artifact)); break; } } return info; }