Package org.sonatype.nexus.proxy.item

Examples of org.sonatype.nexus.proxy.item.StorageItem


  @Test
  public void testHttpAuths()
      throws Exception
  {
    // remote target of repo1 is not protected
    StorageItem item;

    item =
        getRepositoryRegistry().getRepository("repo1").retrieveItem(
            new ResourceStoreRequest("/repo1.txt", false));
    checkForFileAndMatchContents(item);
View Full Code Here


  }

  public void retrieveItem()
      throws Exception
  {
    StorageItem item = getRepository().retrieveItem(
        new ResourceStoreRequest("/activemq/activemq-core/1.2/activemq-core-1.2.jar", false));

    checkForFileAndMatchContents(item);
  }
View Full Code Here

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

    M1Repository repository = (M1Repository) this.getRepositoryRegistry().getRepository("repo1-m1");

    String item = "/spoof/poms/spoof-1.0.pom";
    ResourceStoreRequest request = new ResourceStoreRequest(item);
    request.getRequestContext().put(AccessManager.REQUEST_REMOTE_ADDRESS, "127.0.0.1");
    StorageItem storageItem = repository.retrieveItem(request);
    long lastRequest = System.currentTimeMillis() - 10 * A_DAY;
    storageItem.setLastRequested(lastRequest);
    repository.storeItem(false, storageItem);

    // now request the object, the lastRequested timestamp should be updated
    StorageItem resultItem = repository.retrieveItem(request);
    Assert.assertTrue(resultItem.getLastRequested() + " > " + lastRequest, resultItem.getLastRequested() > lastRequest);

    // check the shadow attributes
    Attributes shadowStorageItem = repository.getAttributesHandler().getAttributeStorage().getAttributes(
        repository.createUid(request.getRequestPath()));
    Assert.assertEquals(resultItem.getLastRequested(), shadowStorageItem.getLastRequested());
  }
View Full Code Here

    FileUtils.write(artifactFile, "Some Text so the file is not empty");

    ResourceStoreRequest request = new ResourceStoreRequest(itemPath);
    request.getRequestContext().put(AccessManager.REQUEST_REMOTE_ADDRESS, "127.0.0.1");
    StorageItem storageItem = repository.retrieveItem(request);
    long lastRequest = System.currentTimeMillis() - 10 * A_DAY;
    storageItem.setLastRequested(lastRequest);
    repository.storeItem(false, storageItem);

    // now request the object, the lastRequested timestamp should be updated
    StorageItem resultItem = repository.retrieveItem(request);
    Assert.assertTrue(resultItem.getLastRequested() > lastRequest);

    // check the shadow attributes
    Attributes shadowStorageItem = repository.getAttributesHandler().getAttributeStorage().getAttributes(
        repository.createUid(request.getRequestPath()));
    Assert.assertEquals(resultItem.getLastRequested(), shadowStorageItem.getLastRequested());
  }
View Full Code Here

  {
    Subject subject = this.loginUser("repo1user");

    ResourceStoreRequest request = new ResourceStoreRequest("/repositories/");

    StorageItem item = router.retrieveItem(request);

    StorageCollectionItem collectionItem = (StorageCollectionItem) item;

    // this user only has access to repo1, that is all they should see
    Assert.assertEquals("User should only have access to 'repo1'", 1, collectionItem.list().size());
View Full Code Here

  {
    Subject subject = this.loginUser("repo1userNoView");

    ResourceStoreRequest request = new ResourceStoreRequest("/repositories/");

    StorageItem item = router.retrieveItem(request);

    StorageCollectionItem collectionItem = (StorageCollectionItem) item;

    // this user only has access to repo1, that is all they should see
    Assert.assertEquals("User should not have access to any repos", 0, collectionItem.list().size());
View Full Code Here

  {
    Subject subject = this.loginUser("admin");

    ResourceStoreRequest request = new ResourceStoreRequest("/repositories/");

    StorageItem item = router.retrieveItem(request);

    StorageCollectionItem collectionItem = (StorageCollectionItem) item;
    Assert.assertEquals("User should see 8 repositories", 8, collectionItem.list().size()); // we create a new
    // repo for each
    // shadow
View Full Code Here

  {
    Subject subject = this.loginUser("admin");

    ResourceStoreRequest request = new ResourceStoreRequest("/shadows/");

    StorageItem item = router.retrieveItem(request);

    StorageCollectionItem collectionItem = (StorageCollectionItem) item;
    Assert.assertEquals("User should see 2 groups", 2, collectionItem.list().size());

    List<String> repoIds = new ArrayList<String>();
View Full Code Here

  {
    Subject subject = this.loginUser("admin");

    ResourceStoreRequest request = new ResourceStoreRequest("/groups/");

    StorageItem item = router.retrieveItem(request);

    StorageCollectionItem collectionItem = (StorageCollectionItem) item;
    Assert.assertEquals("User should see 2 groups", 2, collectionItem.list().size());

    List<String> repoIds = new ArrayList<String>();
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.item.StorageItem

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.