package de.skuzzle.polly.http.internal; import java.util.HashMap; class URLMap<T> extends HashMap<String, T> { private static final long serialVersionUID = 1L; public String findKey(String path) { String key = (String) path; T result = null; int i = key.length(); // find longest matching path prefix do { key = key.substring(0, i); result = super.get(key); i = key.lastIndexOf('/'); } while (result == null && i != -1); return key; } @Override public T get(Object path) { assert path instanceof String; return super.get(path); } }