private static String changelogEntryFilename()

in log4j-changelog/src/main/java/org/apache/logging/log4j/changelog/importer/MavenChangesImporter.java [74:93]


    private static String changelogEntryFilename(final MavenChanges.Action action) {
        final StringBuilder actionRelativeFileBuilder = new StringBuilder();
        if (action.issue != null) {
            actionRelativeFileBuilder
                    .append(action.issue)
                    .append('_');
        }
        final String sanitizedDescription = action
                .description
                .replaceAll("[^A-Za-z0-9]", "_")
                .replaceAll("_+", "_")
                .replaceAll("^[^A-Za-z0-9]*", "")
                .replaceAll("[^A-Za-z0-9]*$", "");
        final String shortenedSanitizedDescription = sanitizedDescription.length() > 60
                ? sanitizedDescription.substring(0, 60)
                : sanitizedDescription;
        actionRelativeFileBuilder.append(shortenedSanitizedDescription);
        actionRelativeFileBuilder.append(".xml");
        return actionRelativeFileBuilder.toString();
    }