public void addMappingForUrlPatterns()

in aws-serverless-java-container-core/src/main/java/com/amazonaws/serverless/proxy/internal/servlet/FilterHolder.java [292:315]


        public void addMappingForUrlPatterns(EnumSet<DispatcherType> types, boolean isLast, String... patterns) {
            if (types == null) {
                dispatcherTypes.add(DispatcherType.REQUEST);
                dispatcherTypes.add(DispatcherType.ASYNC);
            } else {
                dispatcherTypes.addAll(types);
            }

            for (String mapping : patterns) {
                if (!validateMappingPath(mapping)) {
                    throw new IllegalArgumentException(
                            "Invalid path mapping, wildcards should be the last part of a path: " + mapping);
                }
            }

            if (isLast) {
                urlPatterns.addAll(Arrays.asList(patterns));
            } else {
                List<String> newUrlList = new ArrayList<>();
                newUrlList.addAll(Arrays.asList(patterns));
                newUrlList.addAll(urlPatterns);
                urlPatterns = newUrlList;
            }
        }