in library/src/main/java/org/apache/fineract/cn/anubis/service/PermittableService.java [185:200]
static private String getPath(final @Nonnull String applicationName,
final @Nonnull String pattern,
final @Nonnull WhatINeedToBuildAPermittableEndpoint whatINeedToBuildAPermittableEndpoint) {
final String programmerSpecifiedEndpoint = whatINeedToBuildAPermittableEndpoint.annotation.permittedEndpoint();
if (!programmerSpecifiedEndpoint.isEmpty())
return applicationName + programmerSpecifiedEndpoint;
final StringBuilder ret = new StringBuilder(applicationName);
PermissionSegmentMatcher.getServletPathSegmentMatchers(pattern).stream() //parse the pattern into segments
.map(x -> x.isParameterSegment() ? "*" : x.getPermissionSegment()) //replace the parameter segments with stars.
.filter(x -> !x.isEmpty()) //remove any empty segments
.forEachOrdered(x -> ret.append("/").append(x)); //reassemble into a string.
return ret.toString();
}