Package org.sonatype.nexus.proxy.walker

Examples of org.sonatype.nexus.proxy.walker.DefaultWalkerContext


  }

  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();
  }
View Full Code Here


    // directory.
    // walker and walk and changes for age
    if (repository.getLocalStorage().containsItem(repository, req)) {
      req.setRequestGroupLocalOnly(true);
      req.setRequestLocalOnly(true);
      DefaultWalkerContext ctx = new DefaultWalkerContext(repository, req, new AffirmativeStoreWalkerFilter());
      ctx.getProcessors().add(new WastebasketWalker(age));
      getWalker().walk(ctx);
    }
  }
View Full Code Here

  {
    final DiscoveryResult<MavenRepository> discoveryResult =
        new DiscoveryResult<MavenRepository>(mavenRepository);
    // NEXUS-6485: Since this fix, prefixes will do include empty directories due to "depth" optimization
    final WalkerContext context =
        new DefaultWalkerContext(mavenRepository, new ResourceStoreRequest("/"),
            new DepthLimitedStoreWalkerFilter(config.getLocalScrapeDepth()),
            true);
    final PrefixCollectorProcessor prefixCollectorProcessor = new PrefixCollectorProcessor();
    context.getProcessors().add(prefixCollectorProcessor);

    try {
      walker.walk(context);
      final ParentOMatic parentOMatic = prefixCollectorProcessor.getParentOMatic();
      if (parentOMatic.getRoot().isLeaf()) {
View Full Code Here

        }
      }
    }
    else {
      final ParentOMatic parentOMatic = new ParentOMatic(false);
      final DefaultWalkerContext context = new DefaultWalkerContext(this, request);
      final Collection<String> nfcPaths = getNotFoundCache().listKeysInCache();

      for (String nfcPath : nfcPaths) {
        final DefaultStorageNotFoundItem nfcItem =
            new DefaultStorageNotFoundItem(this, new ResourceStoreRequest(nfcPath));
View Full Code Here

    if (StringUtils.isEmpty(request.getRequestPath())) {
      request.setRequestPath(RepositoryItemUid.PATH_ROOT);
    }
    log.info("Rebuilding item attributes in repository {} from path='{}'", this, request.getRequestPath());
    final RecreateAttributesWalker walkerProcessor = new RecreateAttributesWalker(this, initialData);
    final DefaultWalkerContext ctx = new DefaultWalkerContext(this, request);
    ctx.getProcessors().add(walkerProcessor);
    // let it loose
    try {
      getWalker().walk(ctx);
    }
    catch (WalkerException e) {
View Full Code Here

          }

          // it is collection, walk it and below and fire events for all files
          DeletionNotifierWalker dnw = new DeletionNotifierWalker(eventBus(), request);

          DefaultWalkerContext ctx = new DefaultWalkerContext(this, request);

          ctx.getProcessors().add(dnw);

          try {
            getWalker().walk(ctx);
          }
          catch (WalkerException e) {
View Full Code Here

      {
        synchronizeLink(item);
      }
    };

    final DefaultWalkerContext ctx = new DefaultWalkerContext(getMasterRepository(), root);

    ctx.getProcessors().add(sw);

    try {
      getWalker().walk(ctx);
    }
    catch (WalkerException e) {
View Full Code Here

    else {
      // crawl the local storage (which is in this case proxy cache)
      // and flip the isExpired attribute bits to true
      request.setRequestLocalOnly(true);
      // 1st, expire all the files below path
      final DefaultWalkerContext ctx = new DefaultWalkerContext(this, request, filter);
      final ExpireCacheWalker expireCacheWalkerProcessor = new ExpireCacheWalker(this);
      ctx.getProcessors().add(expireCacheWalkerProcessor);
      try {
        getWalker().walk(ctx);
      }
      catch (WalkerException e) {
        if (!(e.getWalkerContext().getStopCause() instanceof ItemNotFoundException)) {
View Full Code Here

  protected Collection<String> doEvictUnusedItems(ResourceStoreRequest request, final long timestamp,
                                                  EvictUnusedItemsWalkerProcessor processor, WalkerFilter filter)
  {
    request.setRequestLocalOnly(true);
    DefaultWalkerContext ctx = new DefaultWalkerContext(this, request, filter);
    ctx.getProcessors().add(processor);
    // and let it loose
    try {
      getWalker().walk(ctx);
    }
    catch (WalkerException e) {
View Full Code Here

  }

  private void rebuildMavenMetadata(Repository repo) {
    RecreateMavenMetadataWalkerProcessor wp = new RecreateMavenMetadataWalkerProcessor(getLogger());

    DefaultWalkerContext ctx =
        new DefaultWalkerContext(repo, new ResourceStoreRequest(RepositoryItemUid.PATH_ROOT, true));

    ctx.getProcessors().add(wp);

    walker.walk(ctx);
  }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.walker.DefaultWalkerContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.