public Artifact getUniqueArtifact()

in src/main/java/org/apache/maven/plugins/ear/util/ArtifactRepository.java [69:86]


    public Artifact getUniqueArtifact(String groupId, String artifactId, String type, String classifier) {
        final Set<Artifact> candidates = getArtifacts(groupId, artifactId, type);
        if (candidates.size() == 0) {
            return null;
        } else if (candidates.size() == 1 && classifier == null) {
            return candidates.iterator().next();
        } else if (classifier != null) {
            for (Artifact a : candidates) {
                if (a.getClassifier() == null && classifier.equals(mainArtifactId)) {
                    return a;
                } else if (classifier.equals(a.getClassifier())) {
                    return a;
                }
            }
        }
        // All other cases, classifier is null and more than one candidate ; artifact not found
        return null;
    }