protected void buildPathMatcherFor(final MavenProxyRepository mavenProxyRepository) { try { final PrefixSource prefixSource = manager.getPrefixSourceFor(mavenProxyRepository); if (prefixSource.supported()) { final PathMatcher pathMatcher = new PathMatcher(prefixSource.readEntries(), Integer.MAX_VALUE); pathMatchers.put(mavenProxyRepository.getId(), pathMatcher); } else { dropPathMatcherFor(mavenProxyRepository); } } catch (IOException e) { getLogger().warn("Could not build PathMatcher for {}!", mavenProxyRepository, e); dropPathMatcherFor(mavenProxyRepository); } }
/** Handler for {@link PrefixFileUnpublishedRepositoryEvent} event. */ @Subscribe public void onPrefixFileUnpublishedRepositoryEvent( final PrefixFileUnpublishedRepositoryEvent evt) { final MavenProxyRepository mavenProxyRepository = evt.getRepository().adaptToFacet(MavenProxyRepository.class); if (isRepositoryHandled(mavenProxyRepository)) { dropPathMatcherFor(mavenProxyRepository); } }