This is an automated email from the ASF dual-hosted git repository. cstamas pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/maven-resolver-ant-tasks.git
The following commit(s) were added to refs/heads/master by this push: new 82e4859 [MRESOLVER-561] Refresh codebase, drop unused classes (#40) 82e4859 is described below commit 82e4859cf0d183763737e5c3bbc8450f775d99ea Author: Tamas Cservenak <ta...@cservenak.net> AuthorDate: Tue May 21 13:05:11 2024 +0200 [MRESOLVER-561] Refresh codebase, drop unused classes (#40) Also use latest parent POM 42. --- https://issues.apache.org/jira/browse/MRESOLVER-560 https://issues.apache.org/jira/browse/MRESOLVER-561 --- pom.xml | 3 +- .../internal/ant/AntRepositoryListener.java | 2 +- .../ant/AntServiceLocatorErrorHandler.java | 43 ---------------------- .../internal/ant/ProjectWorkspaceReader.java | 5 ++- .../internal/ant/tasks/DependencyGraphLogger.java | 4 +- .../maven/resolver/internal/ant/tasks/Layout.java | 6 +-- .../maven/resolver/internal/ant/tasks/RefTask.java | 2 +- .../maven/resolver/internal/ant/tasks/Resolve.java | 25 ++++++++----- .../resolver/internal/ant/types/Artifact.java | 4 ++ .../resolver/internal/ant/types/Artifacts.java | 7 +++- .../internal/ant/types/Authentication.java | 7 ++-- .../resolver/internal/ant/types/Dependencies.java | 8 ++-- .../resolver/internal/ant/types/Dependency.java | 8 ++-- .../resolver/internal/ant/types/Exclusion.java | 3 +- .../internal/ant/types/LocalRepository.java | 3 +- .../maven/resolver/internal/ant/types/Mirror.java | 3 +- .../maven/resolver/internal/ant/types/Pom.java | 2 + .../internal/ant/types/PomPropertyEvaluator.java | 1 + .../maven/resolver/internal/ant/types/Proxy.java | 3 +- .../internal/ant/types/RemoteRepositories.java | 7 +++- .../internal/ant/types/RemoteRepository.java | 5 ++- .../resolver/internal/ant/types/Settings.java | 2 +- 22 files changed, 73 insertions(+), 80 deletions(-) diff --git a/pom.xml b/pom.xml index 17fd374..c6bc978 100644 --- a/pom.xml +++ b/pom.xml @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven</groupId> <artifactId>maven-parent</artifactId> - <version>41</version> + <version>42</version> </parent> <groupId>org.apache.maven.resolver</groupId> @@ -181,7 +181,6 @@ <dependency> <groupId>org.eclipse.sisu</groupId> <artifactId>org.eclipse.sisu.plexus</artifactId> - <version>0.9.0.M2</version> <exclusions> <exclusion> <groupId>com.google.guava</groupId> diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/AntRepositoryListener.java b/src/main/java/org/apache/maven/resolver/internal/ant/AntRepositoryListener.java index 3746584..ff40604 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/AntRepositoryListener.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/AntRepositoryListener.java @@ -31,7 +31,7 @@ import org.eclipse.aether.transfer.MetadataNotFoundException; */ class AntRepositoryListener extends AbstractRepositoryListener { - private Task task; + private final Task task; AntRepositoryListener(final Task task) { this.task = task; diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/AntServiceLocatorErrorHandler.java b/src/main/java/org/apache/maven/resolver/internal/ant/AntServiceLocatorErrorHandler.java deleted file mode 100644 index 2045ebf..0000000 --- a/src/main/java/org/apache/maven/resolver/internal/ant/AntServiceLocatorErrorHandler.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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.apache.maven.resolver.internal.ant; - -import org.apache.tools.ant.Project; -import org.eclipse.aether.RepositorySystem; -import org.eclipse.aether.impl.DefaultServiceLocator; - -/** - */ -class AntServiceLocatorErrorHandler extends DefaultServiceLocator.ErrorHandler { - - private Project project; - - AntServiceLocatorErrorHandler(final Project project) { - this.project = project; - } - - public void serviceCreationFailed(final Class<?> type, final Class<?> impl, final Throwable exception) { - String msg = "Could not initialize repository system"; - if (!RepositorySystem.class.equals(type)) { - msg += ", service " + type.getName() + " (" + impl.getName() + ") failed to initialize"; - } - msg += ": " + exception.getMessage(); - project.log(msg, exception, Project.MSG_ERR); - } -} diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/ProjectWorkspaceReader.java b/src/main/java/org/apache/maven/resolver/internal/ant/ProjectWorkspaceReader.java index bd2f3be..41f815d 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/ProjectWorkspaceReader.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/ProjectWorkspaceReader.java @@ -45,7 +45,7 @@ public class ProjectWorkspaceReader implements WorkspaceReader { private static final Object LOCK = new Object(); - private Map<String, Artifact> artifacts = new ConcurrentHashMap<>(); + private final Map<String, Artifact> artifacts = new ConcurrentHashMap<>(); public void addPom(Pom pom) { if (pom.getFile() != null) { @@ -89,15 +89,18 @@ public class ProjectWorkspaceReader implements WorkspaceReader { return ArtifactIdUtils.toId(artifact); } + @Override public WorkspaceRepository getRepository() { return new WorkspaceRepository("ant"); } + @Override public File findArtifact(Artifact artifact) { artifact = artifacts.get(coords(artifact)); return (artifact != null) ? artifact.getFile() : null; } + @Override public List<String> findVersions(Artifact artifact) { List<String> versions = new ArrayList<>(); for (Artifact art : artifacts.values()) { diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/tasks/DependencyGraphLogger.java b/src/main/java/org/apache/maven/resolver/internal/ant/tasks/DependencyGraphLogger.java index ada0323..432edd1 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/tasks/DependencyGraphLogger.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/tasks/DependencyGraphLogger.java @@ -30,7 +30,7 @@ import org.eclipse.aether.util.graph.manager.DependencyManagerUtils; */ class DependencyGraphLogger implements DependencyVisitor { - private Task task; + private final Task task; private String indent = ""; @@ -38,6 +38,7 @@ class DependencyGraphLogger implements DependencyVisitor { this.task = task; } + @Override public boolean visitEnter(DependencyNode node) { StringBuilder buffer = new StringBuilder(128); buffer.append(indent); @@ -68,6 +69,7 @@ class DependencyGraphLogger implements DependencyVisitor { return true; } + @Override public boolean visitLeave(DependencyNode node) { indent = indent.substring(0, indent.length() - 3); return true; diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/tasks/Layout.java b/src/main/java/org/apache/maven/resolver/internal/ant/tasks/Layout.java index f590c1f..d4769c0 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/tasks/Layout.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/tasks/Layout.java @@ -48,7 +48,7 @@ class Layout { public static final String CLS = "{classifier}"; - private String[] tokens; + private final String[] tokens; Layout(String layout) throws BuildException { Collection<String> valid = new HashSet<>(Arrays.asList(GID, GID_DIRS, AID, VER, BVER, EXT, CLS)); @@ -61,7 +61,7 @@ class Layout { } tokens.add(m.group()); } - this.tokens = tokens.toArray(new String[tokens.size()]); + this.tokens = tokens.toArray(new String[0]); } public String getPath(Artifact artifact) { @@ -83,7 +83,7 @@ class Layout { if (artifact.getClassifier().length() <= 0) { if (i > 0) { String lt = tokens[i - 1]; - if (lt.length() > 0 && "-_".indexOf(lt.charAt(lt.length() - 1)) >= 0) { + if (!lt.isEmpty() && "-_".indexOf(lt.charAt(lt.length() - 1)) >= 0) { buffer.setLength(buffer.length() - 1); } } diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/tasks/RefTask.java b/src/main/java/org/apache/maven/resolver/internal/ant/tasks/RefTask.java index 804d513..d13bb02 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/tasks/RefTask.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/tasks/RefTask.java @@ -73,7 +73,7 @@ public abstract class RefTask extends Task { Object o = ref.getReferencedObject(project); if (!(requiredClass.isAssignableFrom(o.getClass()))) { log("Class " + o.getClass() + " is not a subclass of " + requiredClass, Project.MSG_VERBOSE); - String msg = ref.getRefId() + " doesn\'t denote a " + dataTypeName; + String msg = ref.getRefId() + " doesn't denote a " + dataTypeName; throw new BuildException(msg); } return o; diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/tasks/Resolve.java b/src/main/java/org/apache/maven/resolver/internal/ant/tasks/Resolve.java index e4af158..cf344bf 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/tasks/Resolve.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/tasks/Resolve.java @@ -56,7 +56,7 @@ import org.eclipse.aether.util.filter.ScopeDependencyFilter; */ public class Resolve extends AbstractResolvingTask { - private List<ArtifactConsumer> consumers = new ArrayList<>(); + private final List<ArtifactConsumer> consumers = new ArrayList<>(); private boolean failOnMissingAttachments; @@ -191,7 +191,7 @@ public class Resolve extends AbstractResolvingTask { } else { dst = included; } - if (scope.length() > 0) { + if (!scope.isEmpty()) { dst.add(scope); } } @@ -215,7 +215,7 @@ public class Resolve extends AbstractResolvingTask { /** */ - public class Path extends ArtifactConsumer { + public static class Path extends ArtifactConsumer { private String refid; @@ -225,12 +225,14 @@ public class Resolve extends AbstractResolvingTask { this.refid = refId; } + @Override public void validate() { if (refid == null) { throw new BuildException("You must specify the 'refid' for the path"); } } + @Override public void process(Artifact artifact, RepositorySystemSession session) { if (path == null) { path = new org.apache.tools.ant.types.Path(getProject()); @@ -264,6 +266,7 @@ public class Resolve extends AbstractResolvingTask { this.refid = refId; } + @Override public String getClassifier() { return classifier; } @@ -290,6 +293,7 @@ public class Resolve extends AbstractResolvingTask { this.layout = new Layout(layout); } + @Override public void validate() { if (refid == null && dir == null) { throw new BuildException("You must either specify the 'refid' for the resource collection" @@ -300,6 +304,7 @@ public class Resolve extends AbstractResolvingTask { } } + @Override public void process(Artifact artifact, RepositorySystemSession session) { if (dir != null) { if (refid != null && fileset == null) { @@ -346,7 +351,7 @@ public class Resolve extends AbstractResolvingTask { /** */ - public class Props extends ArtifactConsumer { + public static class Props extends ArtifactConsumer { private String prefix; @@ -356,6 +361,7 @@ public class Resolve extends AbstractResolvingTask { this.prefix = prefix; } + @Override public String getClassifier() { return classifier; } @@ -371,9 +377,10 @@ public class Resolve extends AbstractResolvingTask { } } + @Override public void process(Artifact artifact, RepositorySystemSession session) { StringBuilder buffer = new StringBuilder(256); - if (prefix != null && prefix.length() > 0) { + if (prefix != null && !prefix.isEmpty()) { buffer.append(prefix); if (!prefix.endsWith(".")) { buffer.append('.'); @@ -384,7 +391,7 @@ public class Resolve extends AbstractResolvingTask { buffer.append(artifact.getArtifactId()); buffer.append(':'); buffer.append(artifact.getExtension()); - if (artifact.getClassifier().length() > 0) { + if (!artifact.getClassifier().isEmpty()) { buffer.append(':'); buffer.append(artifact.getClassifier()); } @@ -397,11 +404,11 @@ public class Resolve extends AbstractResolvingTask { private static class Group { - private String classifier; + private final String classifier; - private List<ArtifactConsumer> consumers = new ArrayList<>(); + private final List<ArtifactConsumer> consumers = new ArrayList<>(); - private List<ArtifactRequest> requests = new ArrayList<>(); + private final List<ArtifactRequest> requests = new ArrayList<>(); Group(String classifier) { this.classifier = classifier; diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/Artifact.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/Artifact.java index 3984be8..f8561be 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/Artifact.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/Artifact.java @@ -44,6 +44,7 @@ public class Artifact extends RefTask implements ArtifactContainer { return (Artifact) getCheckedRef(); } + @Override public void validate(final Task task) { if (isReference()) { getRef().validate(task); @@ -59,6 +60,7 @@ public class Artifact extends RefTask implements ArtifactContainer { } } + @Override public void setRefid(final Reference ref) { if (file != null || type != null || classifier != null) { throw tooManyAttributes(); @@ -130,6 +132,7 @@ public class Artifact extends RefTask implements ArtifactContainer { return pom; } + @Override public List<Artifact> getArtifacts() { return Collections.singletonList(this); } @@ -139,6 +142,7 @@ public class Artifact extends RefTask implements ArtifactContainer { ProjectWorkspaceReader.getInstance().addArtifact(this); } + @Override public String toString() { final String pomRepr = getPom() != null ? "(" + getPom().toString() + ":)" : ""; return String.format(pomRepr + "%s:%s", getType(), getClassifier()); diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/Artifacts.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/Artifacts.java index 05927f0..2788e0e 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/Artifacts.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/Artifacts.java @@ -29,12 +29,13 @@ import org.apache.tools.ant.types.Reference; */ public class Artifacts extends DataType implements ArtifactContainer { - private List<ArtifactContainer> containers = new ArrayList<>(); + private final List<ArtifactContainer> containers = new ArrayList<>(); protected Artifacts getRef() { - return (Artifacts) getCheckedRef(); + return getCheckedRef(Artifacts.class); } + @Override public void validate(Task task) { if (isReference()) { getRef().validate(task); @@ -45,6 +46,7 @@ public class Artifacts extends DataType implements ArtifactContainer { } } + @Override public void setRefid(Reference ref) { if (!containers.isEmpty()) { throw noChildrenAllowed(); @@ -65,6 +67,7 @@ public class Artifacts extends DataType implements ArtifactContainer { containers.add(artifacts); } + @Override public List<Artifact> getArtifacts() { if (isReference()) { return getRef().getArtifacts(); diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/Authentication.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/Authentication.java index f75b6dc..f9f3889 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/Authentication.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/Authentication.java @@ -38,7 +38,7 @@ public class Authentication extends DataType { private String passphrase; - private List<String> servers = new ArrayList<>(); + private final List<String> servers = new ArrayList<>(); @Override public void setProject(Project project) { @@ -48,9 +48,10 @@ public class Authentication extends DataType { } protected Authentication getRef() { - return (Authentication) getCheckedRef(); + return getCheckedRef(Authentication.class); } + @Override public void setRefid(Reference ref) { if (username != null || password != null || privateKeyFile != null || passphrase != null) { throw tooManyAttributes(); @@ -119,7 +120,7 @@ public class Authentication extends DataType { String[] split = servers.split("[;:]"); for (String server : split) { server = server.trim(); - if (server.length() > 0) { + if (!server.isEmpty()) { this.servers.add(server); } } diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/Dependencies.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/Dependencies.java index 28567d8..3812a78 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/Dependencies.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/Dependencies.java @@ -37,16 +37,17 @@ public class Dependencies extends DataType implements DependencyContainer { private Pom pom; - private List<DependencyContainer> containers = new ArrayList<>(); + private final List<DependencyContainer> containers = new ArrayList<>(); - private List<Exclusion> exclusions = new ArrayList<>(); + private final List<Exclusion> exclusions = new ArrayList<>(); private boolean nestedDependencies; protected Dependencies getRef() { - return (Dependencies) getCheckedRef(); + return getCheckedRef(Dependencies.class); } + @Override public void validate(Task task) { if (isReference()) { getRef().validate(task); @@ -71,6 +72,7 @@ public class Dependencies extends DataType implements DependencyContainer { } } + @Override public void setRefid(Reference ref) { if (pom != null || !exclusions.isEmpty() || !containers.isEmpty()) { throw noChildrenAllowed(); diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/Dependency.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/Dependency.java index 9abb2e6..85cb724 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/Dependency.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/Dependency.java @@ -48,12 +48,13 @@ public class Dependency extends DataType implements DependencyContainer { private File systemPath; - private List<Exclusion> exclusions = new ArrayList<>(); + private final List<Exclusion> exclusions = new ArrayList<>(); protected Dependency getRef() { - return (Dependency) getCheckedRef(); + return getCheckedRef(Dependency.class); } + @Override public void validate(Task task) { if (isReference()) { getRef().validate(task); @@ -91,6 +92,7 @@ public class Dependency extends DataType implements DependencyContainer { } } + @Override public void setRefid(Reference ref) { if (groupId != null || artifactId != null @@ -253,7 +255,7 @@ public class Dependency extends DataType implements DependencyContainer { } key.append(':'); key.append((type != null) ? type : "jar"); - if (classifier != null && classifier.length() > 0) { + if (classifier != null && !classifier.isEmpty()) { key.append(':'); key.append(classifier); } diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/Exclusion.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/Exclusion.java index b9b7de9..730da25 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/Exclusion.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/Exclusion.java @@ -41,7 +41,7 @@ public class Exclusion extends DataType { private String extension; protected Exclusion getRef() { - return (Exclusion) getCheckedRef(); + return getCheckedRef(Exclusion.class); } public void validate(Task task) { @@ -55,6 +55,7 @@ public class Exclusion extends DataType { } } + @Override public void setRefid(Reference ref) { if (groupId != null || artifactId != null || extension != null || classifier != null) { throw tooManyAttributes(); diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/LocalRepository.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/LocalRepository.java index d7bb528..fd2fc95 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/LocalRepository.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/LocalRepository.java @@ -52,9 +52,10 @@ public class LocalRepository extends DataType { } protected LocalRepository getRef() { - return (LocalRepository) getCheckedRef(); + return getCheckedRef(LocalRepository.class); } + @Override public void setRefid(Reference ref) { if (dir != null) { throw tooManyAttributes(); diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/Mirror.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/Mirror.java index ca69d93..03bcbcf 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/Mirror.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/Mirror.java @@ -46,9 +46,10 @@ public class Mirror extends DataType { } protected Mirror getRef() { - return (Mirror) getCheckedRef(); + return getCheckedRef(Mirror.class); } + @Override public void setRefid(Reference ref) { if (id != null || url != null || mirrorOf != null || type != null) { throw tooManyAttributes(); diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/Pom.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/Pom.java index 07da226..b258fcd 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/Pom.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/Pom.java @@ -75,6 +75,7 @@ public class Pom extends RefTask { } } + @Override public void setRefid(Reference ref) { if (id != null || file != null || groupId != null || artifactId != null || version != null) { throw tooManyAttributes(); @@ -278,6 +279,7 @@ public class Pom extends RefTask { } } + @Override public String toString() { return coords + " (" + super.toString() + ")"; } diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/PomPropertyEvaluator.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/PomPropertyEvaluator.java index 4b798eb..bc96452 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/PomPropertyEvaluator.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/PomPropertyEvaluator.java @@ -39,6 +39,7 @@ class PomPropertyEvaluator implements PropertyEvaluator { this.extractor = extractor; } + @Override public Object evaluate(String property, PropertyHelper propertyHelper) { Object value = extractor.getValue(property); if (value != null) { diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/Proxy.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/Proxy.java index e68c20e..bf74c90 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/Proxy.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/Proxy.java @@ -46,9 +46,10 @@ public class Proxy extends DataType { } protected Proxy getRef() { - return (Proxy) getCheckedRef(); + return getCheckedRef(Proxy.class); } + @Override public void setRefid(Reference ref) { if (host != null || port != 0 || type != null || nonProxyHosts != null) { throw tooManyAttributes(); diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/RemoteRepositories.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/RemoteRepositories.java index 6a3cce9..b5050ab 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/RemoteRepositories.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/RemoteRepositories.java @@ -29,12 +29,13 @@ import org.apache.tools.ant.types.Reference; */ public class RemoteRepositories extends DataType implements RemoteRepositoryContainer { - private List<RemoteRepositoryContainer> containers = new ArrayList<>(); + private final List<RemoteRepositoryContainer> containers = new ArrayList<>(); protected RemoteRepositories getRef() { - return (RemoteRepositories) getCheckedRef(); + return getCheckedRef(RemoteRepositories.class); } + @Override public void validate(Task task) { if (isReference()) { getRef().validate(task); @@ -45,6 +46,7 @@ public class RemoteRepositories extends DataType implements RemoteRepositoryCont } } + @Override public void setRefid(Reference ref) { if (!containers.isEmpty()) { throw noChildrenAllowed(); @@ -65,6 +67,7 @@ public class RemoteRepositories extends DataType implements RemoteRepositoryCont containers.add(repositories); } + @Override public List<RemoteRepository> getRepositories() { if (isReference()) { return getRef().getRepositories(); diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/RemoteRepository.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/RemoteRepository.java index eae223f..fb42ebf 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/RemoteRepository.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/RemoteRepository.java @@ -62,9 +62,10 @@ public class RemoteRepository extends DataType implements RemoteRepositoryContai } protected RemoteRepository getRef() { - return (RemoteRepository) getCheckedRef(); + return getCheckedRef(RemoteRepository.class); } + @Override public void validate(Task task) { if (isReference()) { getRef().validate(task); @@ -78,6 +79,7 @@ public class RemoteRepository extends DataType implements RemoteRepositoryContai } } + @Override public void setRefid(Reference ref) { if (id != null || url != null || type != null || checksums != null || updates != null) { throw tooManyAttributes(); @@ -244,6 +246,7 @@ public class RemoteRepository extends DataType implements RemoteRepositoryContai authentication.setRefid(ref); } + @Override public List<RemoteRepository> getRepositories() { return Collections.singletonList(this); } diff --git a/src/main/java/org/apache/maven/resolver/internal/ant/types/Settings.java b/src/main/java/org/apache/maven/resolver/internal/ant/types/Settings.java index 045191a..8b33d3d 100644 --- a/src/main/java/org/apache/maven/resolver/internal/ant/types/Settings.java +++ b/src/main/java/org/apache/maven/resolver/internal/ant/types/Settings.java @@ -33,7 +33,7 @@ public class Settings extends DataType { private File globalFile; protected Settings getRef() { - return (Settings) getCheckedRef(); + return getCheckedRef(Settings.class); } public void setRefid(Reference ref) {