private static List<DynamicClientConfig> createDynamicClientConfigs( DynamicRouteEntry dynamicRouteEntry) { ArrayList<DynamicClientConfig> dynamicClientConfigs = new ArrayList<>(); for (String clientIp : dynamicRouteEntry.getClientsIps()) { dynamicClientConfigs.add( new DynamicClientConfig( clientIp, dynamicRouteEntry.getPort(), dynamicRouteEntry.isTlsEnabled(), dynamicRouteEntry.getHealthCheckPath())); } return dynamicClientConfigs; } }
private static Map<String, ArrayList<DynamicRouteEntry>> groupRouteEntriesByPath( List<DynamicRouteEntry> dynamicRouteEntries) { Map<String, ArrayList<DynamicRouteEntry>> consolidationMap = new HashMap<>(); for (DynamicRouteEntry entry : dynamicRouteEntries) { if (consolidationMap.containsKey(entry.getPath())) { ArrayList<DynamicRouteEntry> existingEntry = consolidationMap.get(entry.getPath()); existingEntry.add(entry); consolidationMap.put(entry.getPath(), existingEntry); } else { ArrayList<DynamicRouteEntry> listOfEntries = new ArrayList<>(); listOfEntries.add(entry); consolidationMap.put(entry.getPath(), listOfEntries); } } return consolidationMap; }