Package org.sonatype.nexus.proxy.item

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


    for (String item : itemsToBeKept) {
      ResourceStoreRequest request = new ResourceStoreRequest(item);
      request.getRequestContext().put(AccessManager.REQUEST_REMOTE_ADDRESS, "127.0.0.1");

      StorageItem storageItem = apacheSnapshots.retrieveItem(request);

      storageItem.setLastRequested(tsToBeKept);

      apacheSnapshots.storeItem(false, storageItem);
    }

    for (String item : itemsToBeDeleted) {
      ResourceStoreRequest request = new ResourceStoreRequest(item);
      request.getRequestContext().put(AccessManager.REQUEST_REMOTE_ADDRESS, "127.0.0.1");

      StorageItem storageItem = apacheSnapshots.retrieveItem(request);

      storageItem.setLastRequested(tsToBeDeleted);

      apacheSnapshots.storeItem(false, storageItem);
    }

    evictAllUnusedProxiedItems(new ResourceStoreRequest("/"), tsDeleting);
View Full Code Here


    fillInRepo();

    String item = "/org/sonatype/test-evict/1.0/test.txt";
    ResourceStoreRequest request = new ResourceStoreRequest(item);
    request.getRequestContext().put(AccessManager.REQUEST_REMOTE_ADDRESS, "127.0.0.1");
    StorageItem storageItem = apacheSnapshots.retrieveItem(request);
    long lastRequest = System.currentTimeMillis() - 10 * A_DAY;
    storageItem.setLastRequested(lastRequest);
    apacheSnapshots.storeItem(false, storageItem);

    apacheSnapshots.retrieveItem(request);

    evictAllUnusedProxiedItems(new ResourceStoreRequest("/"), System.currentTimeMillis() - 7
View Full Code Here

  protected abstract String getItemPath();

  public void retrieveItem()
      throws Exception
  {
    StorageItem item = getResourceStore().retrieveItem(new ResourceStoreRequest(getItemPath(), false));
    checkForFileAndMatchContents(item);
  }
View Full Code Here

    ResourceStoreRequest to = new ResourceStoreRequest(getItemPath() + "-copy", true);

    getResourceStore().moveItem(from, to);

    StorageItem item = getResourceStore().retrieveItem(new ResourceStoreRequest(getItemPath() + "-copy", true));

    checkForFileAndMatchContents(item, getRemoteFile(getRepositoryRegistry().getRepository(
        "repo1"), "/activemq/activemq-core/1.2/activemq-core-1.2.jar"));

    try {
View Full Code Here

    initialData.put("foo", "bar");
    final ResourceStoreRequest recreateAttributesRequest = new ResourceStoreRequest("/");
    repository.recreateAttributes(recreateAttributesRequest, initialData);

    // validate
    final StorageItem retrievedFileItem =
        repository.retrieveItem(false, new ResourceStoreRequest("/fileItem.txt"));
    final StorageItem retrievedLinkItem =
        repository.retrieveItem(false, new ResourceStoreRequest("/linkItem.txt"));
    final StorageItem retrievedCompositeItem =
        repository.retrieveItem(false, new ResourceStoreRequest("/compositeItem.txt"));

    // by presence of the "initial data" we validate that WalkerProcessor did process these types of items
    assertThat(retrievedFileItem.getRepositoryItemAttributes().containsKey("foo"), is(true));
    assertThat(retrievedLinkItem.getRepositoryItemAttributes().containsKey("foo"), is(true));
    assertThat(retrievedCompositeItem.getRepositoryItemAttributes().containsKey("foo"), is(true));
    assertThat(retrievedFileItem.getRepositoryItemAttributes().get("foo"), is("bar"));
    assertThat(retrievedLinkItem.getRepositoryItemAttributes().get("foo"), is("bar"));
    assertThat(retrievedCompositeItem.getRepositoryItemAttributes().get("foo"), is("bar"));
  }
View Full Code Here

  @Test
  public void noFlagEmptyCacheIsServed()
      throws Exception
  {
    final ResourceStoreRequest request = new ResourceStoreRequest(PATH);
    final StorageItem item = proxyRepository.retrieveItem(request);

    final List<String> recordedRequests = getRecordedRequests();
    MatcherAssert.assertThat(recordedRequests.size(), Matchers.equalTo(1));
    MatcherAssert.assertThat(recordedRequests.get(0), Matchers.startsWith("GET"));
    MatcherAssert.assertThat(item, Matchers.instanceOf(StorageFileItem.class));
View Full Code Here

      final ResourceStoreRequest request = new ResourceStoreRequest(PATH);
      proxyRepository.retrieveItem(request);
    }

    final ResourceStoreRequest request = new ResourceStoreRequest(PATH);
    final StorageItem item = proxyRepository.retrieveItem(request);

    final List<String> recordedRequests = getRecordedRequests();
    MatcherAssert.assertThat(recordedRequests.size(), Matchers.equalTo(1));
    MatcherAssert.assertThat(recordedRequests.get(0), Matchers.startsWith("GET"));
    MatcherAssert.assertThat(item, Matchers.instanceOf(StorageFileItem.class));
View Full Code Here

      proxyRepository.retrieveItem(request);
      proxyRepository.expireCaches(new ResourceStoreRequest("/"));
    }

    final ResourceStoreRequest request = new ResourceStoreRequest(PATH);
    final StorageItem item = proxyRepository.retrieveItem(request);

    final List<String> recordedRequests = getRecordedRequests();
    MatcherAssert.assertThat(recordedRequests.size(), Matchers.equalTo(2));
    MatcherAssert.assertThat(recordedRequests.get(0), Matchers.startsWith("GET"));
    MatcherAssert.assertThat(recordedRequests.get(1), Matchers.startsWith("HEAD"));
View Full Code Here

    }

    lastModifiedSender.setLastModified(new Date());

    final ResourceStoreRequest request = new ResourceStoreRequest(PATH);
    final StorageItem item = proxyRepository.retrieveItem(request);

    final List<String> recordedRequests = getRecordedRequests();
    MatcherAssert.assertThat(recordedRequests.size(), Matchers.equalTo(3));
    MatcherAssert.assertThat(recordedRequests.get(0), Matchers.startsWith("GET"));
    MatcherAssert.assertThat(recordedRequests.get(1), Matchers.startsWith("HEAD"));
View Full Code Here

      proxyRepository.retrieveItem(request);
    }

    final ResourceStoreRequest request = new ResourceStoreRequest(PATH);
    request.setRequestLocalOnly(true);
    final StorageItem item = proxyRepository.retrieveItem(request);

    final List<String> recordedRequests = getRecordedRequests();
    MatcherAssert.assertThat(recordedRequests.size(), Matchers.equalTo(1));
    MatcherAssert.assertThat(recordedRequests.get(0), Matchers.startsWith("GET"));
    MatcherAssert.assertThat(item, Matchers.instanceOf(StorageFileItem.class));
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.