protected void populateGAVName()

in search-backend-remoterepository/src/main/java/org/apache/maven/search/backend/remoterepository/extractor/ResponseExtractorSupport.java [85:111]


    protected void populateGAVName(Context context, String name, RecordFactory recordFactory, List<Record> page) {
        if (accept(name)) {
            if (name.startsWith(context.getArtifactId())) {
                name = name.substring(context.getArtifactId().length() + 1);
                if (name.startsWith(context.getVersion())) {
                    name = name.substring(context.getVersion().length() + 1);
                    String ext = null;
                    String classifier = null;
                    if (name.contains(".")) {
                        while (name.contains(".")) {
                            if (ext == null) {
                                ext = name.substring(name.lastIndexOf('.') + 1);
                            } else {
                                ext = name.substring(name.lastIndexOf('.') + 1) + "." + ext;
                            }
                            name = name.substring(0, name.lastIndexOf('.'));
                        }
                        classifier = name.isEmpty() ? null : name;
                    } else {
                        ext = name;
                    }
                    page.add(recordFactory.create(
                            context.getGroupId(), context.getArtifactId(), context.getVersion(), classifier, ext));
                }
            }
        }
    }