Examples of StrategyResult


Examples of org.sonatype.nexus.proxy.maven.routing.discovery.StrategyResult

    final DiscoveryResult<MavenProxyRepository> discoveryResult =
        new DiscoveryResult<MavenProxyRepository>(mavenProxyRepository);
    for (RemoteStrategy strategy : remoteStrategies) {
      log.debug("Discovery of {} with strategy {} attempted", mavenProxyRepository, strategy.getId());
      try {
        final StrategyResult strategyResult = strategy.discover(mavenProxyRepository);
        if (strategyResult.isRoutingEnabled()) {
          discoveryResult.recordSuccess(strategy.getId(), strategyResult.getMessage(),
              strategyResult.getPrefixSource());
        }
        else {
          // the strategy explicitly requested to disable automatic routing for the repository
          discoveryResult.recordFailure(strategy.getId(), strategyResult.getMessage());
          break;
        }
      }
      catch (StrategyFailedException e) {
        discoveryResult.recordFailure(strategy.getId(), e.getMessage());
View Full Code Here

Examples of org.sonatype.nexus.proxy.maven.routing.discovery.StrategyResult

      if (item != null) {
        log.debug("Remote prefix on {} at path {} found!", mavenProxyRepository, path);
        long prefixFileAgeInDays = (System.currentTimeMillis() - item.getModified()) / 86400000L;
        Result unmarshalled = new TextFilePrefixSourceMarshaller(config).read(item);
        if (!unmarshalled.supported()) {
          return new StrategyResult("Remote disabled automatic routing", UNSUPPORTED_PREFIXSOURCE, false);
        }
        if (unmarshalled.entries().isEmpty()) {
          return new StrategyResult("Remote publishes empty prefix file", UNSUPPORTED_PREFIXSOURCE, false);
        }

        final PrefixSource prefixSource = new FilePrefixSource(mavenProxyRepository, path, config);
        if (prefixFileAgeInDays < 1) {
          return new StrategyResult("Remote publishes prefix file (is less than a day old), using it.", prefixSource,
              true);
        }
        else {
          return new StrategyResult(
              "Remote publishes prefix file (is " + prefixFileAgeInDays + " days old), using it.", prefixSource, true);
        }
      }
    }
    finally {
View Full Code Here

Examples of org.sonatype.nexus.proxy.maven.routing.discovery.StrategyResult

      log.debug("Remote scraping {} with Scraper {}", mavenProxyRepository, scraper.getId());
      scraper.scrape(context, rootPage);
      if (context.isStopped()) {
        if (context.isSuccessful()) {
          log.debug("Remote scraping {} with Scraper {} succeeded.", mavenProxyRepository, scraper.getId());
          return new StrategyResult(context.getMessage(), context.getPrefixSource(), true);
        }
        else {
          log.debug("Remote scraping {} with Scraper {} stopped execution.", mavenProxyRepository,
              scraper.getId());
          throw new StrategyFailedException(context.getMessage());
View Full Code Here

Examples of org.sonatype.nexus.proxy.maven.routing.discovery.StrategyResult

    server =
        Server.withPort(remoteServerPort).serve("/.meta/prefixes.txt").withBehaviours(
            Behaviours.content(prefixFile1("/игор/федоренко", "/ком/сонатајп"))).start();
    try {
      final RemoteStrategy subject = lookup(RemoteStrategy.class, RemotePrefixFileStrategy.ID);
      final StrategyResult result =
          subject.discover(getRepositoryRegistry().getRepositoryWithFacet(PROXY_REPO_ID,
              MavenProxyRepository.class));
    }
    finally {
      server.stop();
View Full Code Here

Examples of org.sonatype.nexus.proxy.maven.routing.discovery.StrategyResult

    server =
        Server.withPort(remoteServerPort).serve("/.meta/prefixes.txt").withBehaviours(
            Behaviours.content(prefixFile1("/tamás/cservenák", "/kom/szonatájp"))).start();
    try {
      final RemoteStrategy subject = lookup(RemoteStrategy.class, RemotePrefixFileStrategy.ID);
      final StrategyResult result =
          subject.discover(getRepositoryRegistry().getRepositoryWithFacet(PROXY_REPO_ID,
              MavenProxyRepository.class));
    }
    finally {
      server.stop();
View Full Code Here

Examples of org.sonatype.nexus.proxy.maven.routing.discovery.StrategyResult

    server =
        Server.withPort(remoteServerPort).serve("/.meta/prefixes.txt").withBehaviours(
            Behaviours.content(prefixFile1(Strings.repeat("/12345677890", 25)))).start();
    try {
      final RemoteStrategy subject = lookup(RemoteStrategy.class, RemotePrefixFileStrategy.ID);
      final StrategyResult result =
          subject.discover(getRepositoryRegistry().getRepositoryWithFacet(PROXY_REPO_ID,
              MavenProxyRepository.class));
    }
    finally {
      server.stop();
View Full Code Here

Examples of org.sonatype.nexus.proxy.maven.routing.discovery.StrategyResult

    server =
        Server.withPort(remoteServerPort).serve("/.meta/prefixes.txt").withBehaviours(
            Behaviours.file(createJarFile())).start();
    try {
      final RemoteStrategy subject = lookup(RemoteStrategy.class, RemotePrefixFileStrategy.ID);
      final StrategyResult result =
          subject.discover(getRepositoryRegistry().getRepositoryWithFacet(PROXY_REPO_ID,
              MavenProxyRepository.class));
    }
    finally {
      server.stop();
View Full Code Here

Examples of org.sonatype.nexus.proxy.maven.routing.discovery.StrategyResult

    server =
        Server.withPort(remoteServerPort).serve("/.meta/prefixes.txt").withBehaviours(
            new GenerateRandomBehaviour(150 * 1024)).start();
    try {
      final RemoteStrategy subject = lookup(RemoteStrategy.class, RemotePrefixFileStrategy.ID);
      final StrategyResult result =
          subject.discover(getRepositoryRegistry().getRepositoryWithFacet(PROXY_REPO_ID,
              MavenProxyRepository.class));
    }
    finally {
      server.stop();
View Full Code Here

Examples of org.sonatype.nexus.proxy.maven.routing.discovery.StrategyResult

    server =
        Server.withPort(remoteServerPort).serve("/.meta/prefixes.txt").withBehaviours(
            Behaviours.content(TextFilePrefixSourceMarshaller.MAGIC + "\n# Just a comment")).start();
    try {
      final RemoteStrategy subject = lookup(RemoteStrategy.class, RemotePrefixFileStrategy.ID);
      final StrategyResult result =
          subject.discover(getRepositoryRegistry().getRepositoryWithFacet(PROXY_REPO_ID,
              MavenProxyRepository.class));
      assertThat(result.getMessage(), containsString("empty prefix file"));
      assertThat(result.getPrefixSource(), notNullValue());
      assertThat(result.getPrefixSource().supported(), is(false));
    }
    finally {
      server.stop();
    }
  }
View Full Code Here

Examples of org.sonatype.nexus.proxy.maven.routing.discovery.StrategyResult

    server =
        Server.withPort(remoteServerPort).serve("/.meta/prefixes.txt").withBehaviours(
            Behaviours.content(prefixFile1(true))).start();
    try {
      final RemoteStrategy subject = lookup(RemoteStrategy.class, RemotePrefixFileStrategy.ID);
      final StrategyResult result =
          subject.discover(getRepositoryRegistry().getRepositoryWithFacet(PROXY_REPO_ID,
              MavenProxyRepository.class));
      assertThat(result.getMessage(),
          equalTo("Remote publishes prefix file (is less than a day old), using it."));

      final PrefixSource entrySource = result.getPrefixSource();
      assertThat(entrySource.supported(), is(true));
      assertThat(entrySource.readEntries(), contains("/org/apache/maven", "/org/sonatype", "/eu/flatwhite"));
      assertThat(entrySource.readEntries().size(), equalTo(3));
    }
    finally {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.