Package org.sonatype.nexus.proxy.maven.maven2

Examples of org.sonatype.nexus.proxy.maven.maven2.M2Repository


    if (repo.getRepoType().equals("virtual")) {
      // check mirror
      RepositoryShadowResource expected = (RepositoryShadowResource) repo;
      CRepository cRepo = configUtil.getRepo(repo.getId());
      M2LayoutedM1ShadowRepositoryConfiguration cShadowRepo = configUtil.getRepoShadow(repo.getId());

      Assert.assertEquals(cShadowRepo.getMasterRepositoryId(), expected.getShadowOf());
      Assert.assertEquals(cRepo.getId(), expected.getId());
      Assert.assertEquals(cRepo.getName(), expected.getName());

      // cstamas: This is nonsense, this starts in-process (HERE) of nexus internals while IT runs a nexus too,
      // and they start/try to use same FS resources!
View Full Code Here


    repo.setProviderHint("m1-m2-shadow");

    Xpp3Dom ex = new Xpp3Dom(DefaultCRepository.EXTERNAL_CONFIGURATION_NODE_NAME);
    repo.setExternalConfiguration(ex);

    M2LayoutedM1ShadowRepositoryConfiguration exConf = new M2LayoutedM1ShadowRepositoryConfiguration(ex);
    repo.externalConfigurationImple = exConf;

    repo.setWritePolicy(RepositoryWritePolicy.READ_ONLY.name());

    CRepositoryCoreConfiguration result =
        new CRepositoryCoreConfiguration(
            getTemplateProvider().getApplicationConfiguration(),
            repo,
            new CRepositoryExternalConfigurationHolderFactory<M2LayoutedM1ShadowRepositoryConfiguration>()
            {
              public M2LayoutedM1ShadowRepositoryConfiguration createExternalConfigurationHolder(
                  CRepository config)
              {
                return new M2LayoutedM1ShadowRepositoryConfiguration(
                    (Xpp3Dom) config
                        .getExternalConfiguration());
              }
            });
View Full Code Here

  @Test
  public void testNEXUS5418_retrieveItemWithChecksums()
      throws Exception
  {
    final M2Repository repository = (M2Repository) getResourceStore();

    Assert.assertTrue(repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class));

    StorageItem item = repository.retrieveItem(new ResourceStoreRequest("/spoof/simple.txt"));

    StorageFileItem sha1 =
        (StorageFileItem) repository.retrieveItem(new ResourceStoreRequest("/spoof/simple.txt.sha1"));
    String sha1str = MUtils.readDigestFromFileItem((StorageFileItem) sha1);
    Assert.assertEquals(item.getRepositoryItemAttributes().get(StorageFileItem.DIGEST_SHA1_KEY), sha1str);
    Assert.assertEquals(item.getModified(), sha1.getModified());
    Assert.assertEquals(40, sha1.getLength());

    StorageFileItem md5 =
        (StorageFileItem) repository.retrieveItem(new ResourceStoreRequest("/spoof/simple.txt.md5"));
    String md5str = MUtils.readDigestFromFileItem((StorageFileItem) md5);
    Assert.assertEquals(item.getRepositoryItemAttributes().get(StorageFileItem.DIGEST_MD5_KEY), md5str);
    Assert.assertEquals(item.getModified(), md5.getModified());
    Assert.assertEquals(32, md5.getLength());
  }
View Full Code Here

  @Test
  public void testNEXUS5418_listChecksums()
      throws Exception
  {
    final M2Repository repository = (M2Repository) getResourceStore();

    // sanity check
    Assert.assertTrue(repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class));
    try {
      repository.list(new ResourceStoreRequest("/spoof"));
      Assert.fail();
    }
    catch (ItemNotFoundException expected) {
      // expected
    }

    // cache an item and its checksums
    repository.retrieveItem(new ResourceStoreRequest("/spoof/simple.txt"));
    repository.retrieveItem(new ResourceStoreRequest("/spoof/simple.txt.sha1"));
    repository.retrieveItem(new ResourceStoreRequest("/spoof/simple.txt.md5"));

    Collection<StorageItem> items = repository.list(new ResourceStoreRequest("/spoof"));

    Map<String, StorageItem> paths = new HashMap<String, StorageItem>();
    for (StorageItem item : items) {
      paths.put(item.getPath(), item);
    }
View Full Code Here

  @Test
  public void testNEXUS5418_storeItemWithChecksums()
      throws Exception
  {
    final M2Repository repository = (M2Repository) getResourceStore();

    Assert.assertTrue(repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class));

    String sha1str = "0123456789012345678901234567890123456789";
    String md5str = "01234567012345670123456701234567";

    StorageItem item = repository.retrieveItem(new ResourceStoreRequest("/spoof/simple.txt"));

    repository.storeItem(false, new DefaultStorageFileItem(
        repository, new ResourceStoreRequest(item.getPath() + ".sha1"), true, true, new StringContentLocator(sha1str))
    );
    repository.storeItem(false, new DefaultStorageFileItem(
        repository, new ResourceStoreRequest(item.getPath() + ".md5"), true, true, new StringContentLocator(md5str))
    );

    // reread the item to refresh attributes map
    item = repository.retrieveItem(new ResourceStoreRequest("/spoof/simple.txt"));

    StorageFileItem sha1 =
        (StorageFileItem) repository.retrieveItem(new ResourceStoreRequest("/spoof/simple.txt.sha1"));
    Assert.assertEquals(item.getRepositoryItemAttributes().get(ChecksumContentValidator.ATTR_REMOTE_SHA1),
        sha1str);
    Assert.assertEquals(item.getModified(), sha1.getModified());
    Assert.assertEquals(40, sha1.getLength());

    StorageFileItem md5 =
        (StorageFileItem) repository.retrieveItem(new ResourceStoreRequest("/spoof/simple.txt.md5"));
    Assert.assertEquals(item.getRepositoryItemAttributes().get(ChecksumContentValidator.ATTR_REMOTE_MD5), md5str);
    Assert.assertEquals(item.getModified(), md5.getModified());
    Assert.assertEquals(32, md5.getLength());
  }
View Full Code Here

    if (repoContent.isDirectory()) {
      FileUtils.copyDirectory(repoContent, repoRoot);
    }

    // ading one hosted only
    M2Repository repo = (M2Repository) lookup(Repository.class, "maven2");

    CRepository repoConf = new DefaultCRepository();

    repoConf.setProviderRole(Repository.class.getName());
    repoConf.setProviderHint("maven2");
    repoConf.setId(id);

    repoConf.setLocalStorage(new CLocalStorage());
    repoConf.getLocalStorage().setProvider("file");

    repoConf.getLocalStorage().setUrl(repoRoot.toURI().toURL().toString());

    Xpp3Dom exRepo = new Xpp3Dom("externalConfiguration");
    repoConf.setExternalConfiguration(exRepo);
    M2RepositoryConfiguration exRepoConf = new M2RepositoryConfiguration(exRepo);
    exRepoConf.setRepositoryPolicy(RepositoryPolicy.RELEASE);
    exRepoConf.setChecksumPolicy(ChecksumPolicy.STRICT_IF_EXISTS);

    repo.configure(repoConf);

    applicationConfiguration.getConfigurationModel().addRepository(repoConf);

    lookup(RepositoryRegistry.class).addRepository(repo);
View Full Code Here

    this.addRepository("out-of-service-repo");
    File repoLocation = this.addRepository("active-repo");
    assertThat(new File(repoLocation, ".nexus/trash"), FileMatchers.isDirectory());

    M2Repository outOfServiceRepo =
        (M2Repository) this.lookup(RepositoryRegistry.class).getRepository("out-of-service-repo");
    outOfServiceRepo.setLocalStatus(LocalStatus.OUT_OF_SERVICE);
    outOfServiceRepo.commitChanges();

    Wastebasket wastebasket = this.lookup(Wastebasket.class);
    wastebasket.purgeAll(1L);

    // NEXUS-4642 check if directories were deleted
View Full Code Here

    // fill legacy trash from activeRepo trash
    basketDir.mkdirs();
    File trashContent = new File(activeRepoRoot, ".nexus/trash");
    FileUtils.copyDirectory(trashContent, basketDir);

    M2Repository outOfServiceRepo =
        (M2Repository) this.lookup(RepositoryRegistry.class).getRepository("out-of-service-repo");
    outOfServiceRepo.setLocalStatus(LocalStatus.OUT_OF_SERVICE);
    outOfServiceRepo.commitChanges();

    Wastebasket wastebasket = this.lookup(Wastebasket.class);
    wastebasket.purgeAll(DefaultWastebasket.ALL);

    assertThat(basketDir, FileMatchers.isDirectory());
View Full Code Here

  }

  public StorageFileItem requestWithPolicy(ChecksumPolicy policy, String requestPath)
      throws Exception
  {
    M2Repository repo = getRepository();

    ResourceStoreRequest request = new ResourceStoreRequest(requestPath, false, false);

    repo.setChecksumPolicy(policy);
    repo.getCurrentCoreConfiguration().commitChanges();

    StorageFileItem item = (StorageFileItem) repo.retrieveItem(request);

    return item;
  }
View Full Code Here

  @Test
  public void testPoliciesWithRetrieve()
      throws Exception
  {
    M2Repository repository = (M2Repository) getResourceStore();

    // a "release"
    repository.setRepositoryPolicy(RepositoryPolicy.RELEASE);
    repository.getCurrentCoreConfiguration().commitChanges();

    StorageItem item = getResourceStore().retrieveItem(new ResourceStoreRequest(SPOOF_RELEASE, false));
    checkForFileAndMatchContents(item);

    try {
      item = getResourceStore().retrieveItem(new ResourceStoreRequest(SPOOF_SNAPSHOT, false));

      assertThat("Should not be able to get snapshot from release repo", false);
    }
    catch (ItemNotFoundException e) {
      // good
    }

    // reset NFC
    repository.expireCaches(new ResourceStoreRequest(RepositoryItemUid.PATH_ROOT, true));

    // a "snapshot"
    repository.setRepositoryPolicy(RepositoryPolicy.SNAPSHOT);
    repository.getCurrentCoreConfiguration().commitChanges();

    item = getResourceStore().retrieveItem(new ResourceStoreRequest(SPOOF_SNAPSHOT, false));
    checkForFileAndMatchContents(item);

    try {
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.maven.maven2.M2Repository

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.