Skip to content

Commit

Permalink
Address review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
jbartok committed Dec 14, 2022
1 parent f3b45f2 commit b2d177b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@

import javax.inject.Inject;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.Map;
Expand Down Expand Up @@ -105,15 +106,12 @@ public void repository(String name, Action<? super JavaToolchainRepository> conf
@Override
public List<JavaToolchainRepository> getAsList() {
ArrayList<JavaToolchainRepository> copy = repositories.stream()
.map(it -> (JavaToolchainRepositoryInternal) it)
.map(ImmutableJavaToolchainRepository::new)
.collect(Collectors.toCollection(ArrayList::new));
return Collections.unmodifiableList(copy);
}

public List<JavaToolchainRepository> getAsLiveList() {
return repositories;
}

@Override
public int size() {
return repositories.size();
Expand Down Expand Up @@ -142,14 +140,19 @@ private void assertMutable() {
}
}

private static class ImmutableJavaToolchainRepository implements JavaToolchainRepository {
private static class ImmutableJavaToolchainRepository implements JavaToolchainRepositoryInternal {

private final JavaToolchainRepository delegate;
private final JavaToolchainRepositoryInternal delegate;

public ImmutableJavaToolchainRepository(JavaToolchainRepository delegate) {
public ImmutableJavaToolchainRepository(JavaToolchainRepositoryInternal delegate) {
this.delegate = delegate;
}

@Override
public Collection<Authentication> getConfiguredAuthentication() {
return delegate.getConfiguredAuthentication();
}

@Override
public PasswordCredentials getCredentials() {
return delegate.getCredentials();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ private void realizeRepositories() {
realizedRepositories.clear();

Set<Class<?>> resolvers = new HashSet<>();
for (JavaToolchainRepository repository : repositoryHandler.getAsLiveList()) {
for (JavaToolchainRepository repository : repositoryHandler.getAsList()) {
if (!resolvers.add(repository.getResolverClass().get())) {
throw new GradleException("Duplicate configuration for repository implementation '" + repository.getResolverClass().get().getName() + "'.");
}
Expand Down

0 comments on commit b2d177b

Please sign in to comment.