@Override public boolean isMounted(String path) { if (path.contains(pathFragmentName)) { String parent = path.substring(0, path.indexOf(pathFragmentName)); parent = parent.substring(0, parent.lastIndexOf('/')); if (isSupportFragment(parent)) { return true; } } path = SANITIZE_PATH.apply(path); String previousPath = includedPaths.floor(path); return previousPath != null && (previousPath.equals(path) || isAncestor(previousPath, path)); }
@Override public boolean isMounted(String path) { if (path.contains(pathFragmentName)) { String parent = path.substring(0, path.indexOf(pathFragmentName)); parent = parent.substring(0, parent.lastIndexOf('/')); if (isSupportFragment(parent)) { return true; } } path = SANITIZE_PATH.apply(path); String previousPath = includedPaths.floor(path); return previousPath != null && (previousPath.equals(path) || isAncestor(previousPath, path)); }
@Test public void testSupportFragment() { MountInfo md = new MountInfo("foo", false, of("/apps", "/libs/*/site", "/content/*$", "/var$"), Collections.emptyList()); assertFalse(md.isSupportFragment("/")); assertTrue(md.isSupportFragment("/apps")); assertTrue(md.isSupportFragment("/apps/acme")); assertFalse(md.isSupportFragment("/libs")); assertFalse(md.isSupportFragment("/libs/acme")); assertTrue(md.isSupportFragment("/libs/acme/site")); assertTrue(md.isSupportFragment("/libs/acme/site/abc")); assertFalse(md.isSupportFragment("/content")); assertTrue(md.isSupportFragment("/content/site")); assertFalse(md.isSupportFragment("/content/site/abc")); assertTrue(md.isSupportFragment("/var")); assertFalse(md.isSupportFragment("/var/abc")); }