1
16 package org.flywaydb.core.internal.scanner;
17
18 import org.flywaydb.core.internal.scanner.classpath.ClassPathLocationScanner;
19
20 import java.net.URL;
21 import java.util.HashMap;
22 import java.util.Map;
23 import java.util.Set;
24
25 public class ResourceNameCache {
26
29 private final Map<ClassPathLocationScanner, Map<URL, Set<String>>> resourceNameCache = new HashMap<>();
30
31 public void put(ClassPathLocationScanner classPathLocationScanner, Map<URL, Set<String>> map){
32 resourceNameCache.put(classPathLocationScanner, map);
33 }
34
35 public void put(ClassPathLocationScanner classPathLocationScanner, URL resolvedUrl, Set<String> names){
36 resourceNameCache.get(classPathLocationScanner).put(resolvedUrl, names);
37 }
38
39 public Set<String> get(ClassPathLocationScanner classPathLocationScanner, URL resolvedUrl){
40 return resourceNameCache.get(classPathLocationScanner).get(resolvedUrl);
41 }
42 }