Package org.sonatype.nexus.proxy.repository

Examples of org.sonatype.nexus.proxy.repository.Repository


  @Override
  public List<String> getGroupsOfRepository(final String repositoryId) {
    final ArrayList<String> result = new ArrayList<String>();

    try {
      final Repository repository = getRepository(repositoryId);

      for (GroupRepository group : getGroupsOfRepository(repository)) {
        result.add(group.getId());
      }
    }
View Full Code Here


  }

  protected void doRemoveRepository(final String repoId, final boolean silently)
      throws NoSuchRepositoryException
  {
    Repository repository = getRepository(repoId);
    RepositoryTypeDescriptor rtd =
        repositoryTypeRegistry.getRepositoryTypeDescriptor(repository.getProviderRole(),
            repository.getProviderHint());
    deleteRepository(rtd, repository, silently);

    if (!silently) {
      log.info("Removed repository {}", RepositoryStringUtils.getFullHumanizedNameString(repository));
    }
View Full Code Here

    }
    else {
      // TODO: My assumption is that this code is never called
      // or, it get
      try {
        Repository repository = null;
        try {
          repository = applicationRuntimeConfigurationBuilder.createRepository(role, hint);
          result = repository.getRepositoryContentClass();
          repoCachedContentClasses.put(cacheKey, result);
        }
        finally {
          applicationRuntimeConfigurationBuilder.releaseRepository(repository);
        }
View Full Code Here

    private LockThread(final String repositoryId, final String path, final String lockType)
        throws NoSuchRepositoryException
    {
      this.lockType = lockType;
      final Repository repository = repositoryRegistry.getRepository(repositoryId);
      uid = repository.createUid(path);
      latch = new CountDownLatch(1);
    }
View Full Code Here

    extends AbstractDefaultTargetRegistryTest
{
  @Test
  public void testSimpleM2() {
    // create a dummy
    Repository repository = mock(Repository.class);
    doReturn("dummy").when(repository).getId();
    doReturn(maven2).when(repository).getRepositoryContentClass();

    TargetSet ts =
        targetRegistry.getTargetsForRepositoryPath(repository,
View Full Code Here

  }

  @Test
  public void testSimpleM1() {
    // create a dummy
    Repository repository = mock(Repository.class);
    doReturn("dummy").when(repository).getId();
    doReturn(maven1).when(repository).getRepositoryContentClass();

    TargetSet ts =
        targetRegistry.getTargetsForRepositoryPath(repository, "/org.apache.maven/jars/maven-model-v3-2.0.jar");
View Full Code Here

  @Override
  protected ResourceStore getResourceStore()
      throws NoSuchResourceStoreException,
             Exception
  {
    Repository repo1 = getRepositoryRegistry().getRepository("repo1");

    repo1.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE);

    getApplicationConfiguration().saveConfiguration();

    return repo1;
  }
View Full Code Here

          // type of registered reposes)
          return null;
        }

        // request would be processed by targeted repository
        Repository itemRepository = route.getTargetedRepository();

        // create an UID against that repository
        itemUid = itemRepository.createUid(route.getRepositoryPath());
      }
      else if (store instanceof Repository) {
        itemUid = ((Repository) store).createUid(request.getRequestPath());
      }
      else {
View Full Code Here

   */
  @Test
  public void testRebuildMavenMetadataIsSmarter()
      throws Exception
  {
    final Repository repo = inhouseRelease;

    // == 1st pass: we recreate all the maven metadata for given repo to have them all in place
    {
      final DefaultWalkerContext ctx =
          new DefaultWalkerContext(repo, new ResourceStoreRequest(RepositoryItemUid.PATH_ROOT, true));
      ctx.getProcessors().add(new RecreateMavenMetadataWalkerProcessor(getLogger()));
      walker.walk(ctx);
    }

    // === 2nd pass: all MD is recreated, and they are valid, NO overwrite should happen at all!
    {
      final DefaultWalkerContext ctx =
          new DefaultWalkerContext(repo, new ResourceStoreRequest(RepositoryItemUid.PATH_ROOT, true));
      ctx.getProcessors().add(new RecreateMavenMetadataWalkerProcessor(getLogger()));
      final ValidationEventListener validationEventListener = new ValidationEventListener();
      eventBus().register(validationEventListener);
      walker.walk(ctx);
      eventBus().unregister(validationEventListener);
      assertFalse("We should not record any STORE!", validationEventListener.hasStoresRecorded());
    }

    // === 3rd pass: e manually "break" one checksum, and expect that one only to be overwritten
    {
      final String checksumPath = "/com/mycom/group1/maven-metadata.xml.sha1";
      final String checksumPathMd5 = "/com/mycom/group1/maven-metadata.xml.md5";
      // coming from http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.4/slf4j-api-1.6.4.pom.sha1
      final String wrongChecksum = "93c66c9afd6cf7b91bd4ecf38a60ca48fc5f2078";

      repo.storeItem(new ResourceStoreRequest(checksumPath),
          new ByteArrayInputStream(wrongChecksum.getBytes("UTF-8")), null);

      final DefaultWalkerContext ctx =
          new DefaultWalkerContext(repo, new ResourceStoreRequest(RepositoryItemUid.PATH_ROOT, true));
      ctx.getProcessors().add(new RecreateMavenMetadataWalkerProcessor(getLogger()));
View Full Code Here

    extends AbstractArtifactViewProvider
{
  public Object retrieveView(ResourceStoreRequest request, RepositoryItemUid itemUid, StorageItem item, Request req)
      throws IOException
  {
    final Repository itemRepository = itemUid.getRepository();

    final String itemPath = itemUid.getPath();

    // is this a MavenRepository at all? If not, this view is not applicable
    if (!itemRepository.getRepositoryKind().isFacetAvailable(MavenRepository.class)) {
      // this items comes from a non-maven repository, this view is not applicable
      return null;
    }
    else {
      // we need maven repository for this operation, but we actually don't care is this
      // maven2 or mave1 repository! Let's handle this in generic way.
      MavenRepository mavenRepository = itemRepository.adaptToFacet(MavenRepository.class);

      // use maven repository's corresponding GavCalculator instead of "wired in" one!
      Gav gav = mavenRepository.getGavCalculator().pathToGav(itemPath);

      if (gav == null || gav.isSignature() || gav.isHash()) {
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.repository.Repository

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.