private void fillPermittableEndpointsFromHandlerMethods()

in library/src/main/java/org/apache/fineract/cn/anubis/service/PermittableService.java [156:179]


  private void fillPermittableEndpointsFromHandlerMethods(
      final Collection<AcceptedTokenType> acceptedTokenTypes,
      final boolean withAppName,
      final Map<RequestMappingInfo, HandlerMethod> handlerMethods,
      final @Nonnull Set<PermittableEndpoint> permittableEndpoints) {
    handlerMethods.entrySet()
        .stream().flatMap(handlerMethod -> PermittableService.whatINeedToBuildAPermittableEndpoint(handlerMethod, defaultPermittable))
        .filter(whatINeedToBuildAPermittableEndpoint -> acceptedTokenTypes.contains(getAcceptedTokenType(whatINeedToBuildAPermittableEndpoint)))
        .forEachOrdered(whatINeedToBuildAPermittableEndpoint ->
            whatINeedToBuildAPermittableEndpoint.patterns
                .forEach(pattern -> whatINeedToBuildAPermittableEndpoint.methods
                    .forEach(method -> {
                      final PermittableEndpoint permittableEndpoint = new PermittableEndpoint();
                      permittableEndpoint.setPath(getPath(
                          withAppName ? applicationName.toString() : "",
                          pattern,
                          whatINeedToBuildAPermittableEndpoint));
                      permittableEndpoint.setMethod(method.name());
                      permittableEndpoint.setGroupId(whatINeedToBuildAPermittableEndpoint.annotation.groupId());
                      permittableEndpoint.setAcceptTokenIntendedForForeignApplication(whatINeedToBuildAPermittableEndpoint.annotation.acceptTokenIntendedForForeignApplication());
                      permittableEndpoints.add(permittableEndpoint);
                    })
                ));
  }