static private String getPath()

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();
  }