}
protected boolean doRecreateMavenMetadata(final ResourceStoreRequest request) {
log.info("Recreating Maven2 metadata in hosted repository {} from path='{}'", this, request.getRequestPath());
final RecreateMavenMetadataWalkerProcessor wp = new RecreateMavenMetadataWalkerProcessor(log);
final DefaultWalkerContext ctx = new DefaultWalkerContext(this, request);
ctx.getProcessors().add(wp);
try {
getWalker().walk(ctx);
}
catch (WalkerException e) {
if (!(e.getWalkerContext().getStopCause() instanceof ItemNotFoundException)) {
// everything that is not ItemNotFound should be reported,
// otherwise just neglect it
throw e;
}
}
eventBus().post(new RepositoryEventRecreateMavenMetadata(this));
return !ctx.isStopped();
}