Package org.sonatype.nexus.proxy.item

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


      final Repository repository = getRepositoryRegistry().getRepository("repo1");
      final ResourceStoreRequest request =
          new ResourceStoreRequest("/activemq/activemq-core/1.2/activemq-core-1.2.jar");

      try {
        final StorageItem item = repository.retrieveItem(request);
        fail("We expected a LocalStorageEofException to be thrown");
      }
      catch (LocalStorageEOFException e) {
        // good, we expected this
      }
View Full Code Here


    try {
      final ResourceStoreRequest request = new ResourceStoreRequest(getFilePath());
      request.setRequestLocalOnly(true);
      request.setRequestGroupLocalOnly(true);
      request.getRequestContext().put(Manager.ROUTING_INITIATED_FILE_OPERATION_FLAG_KEY, Boolean.TRUE);
      @SuppressWarnings("deprecation")
      final StorageItem item = getMavenRepository().retrieveItem(true, request);
      if (item instanceof StorageFileItem) {
        return (StorageFileItem) item;
      }
      else {
View Full Code Here

      // build the result item
      ByteArrayOutputStream resultOutputStream = new ByteArrayOutputStream();

      MetadataBuilder.write(result, resultOutputStream);

      StorageItem item = createMergedMetadataItem(request, resultOutputStream.toByteArray(), items);

      // build checksum files
      String md5Digest = DigesterUtils.getMd5Digest(resultOutputStream.toByteArray());

      String sha1Digest = DigesterUtils.getSha1Digest(resultOutputStream.toByteArray());
View Full Code Here

    // this will add shadows manually for all registered reposes
    // changes in master should propagate to shadows
    addShadowReposes();

    // get some content to masters
    StorageItem item =
        getRootRouter()
            .retrieveItem(
                new ResourceStoreRequest("/repositories/repo1/activemq/activemq-core/1.2/activemq-core-1.2.jar",
                    false)
            );
    checkForFileAndMatchContents(item);

    item =
        getRootRouter().retrieveItem(
            new ResourceStoreRequest("/repositories/repo2/xstream/xstream/1.2.2/xstream-1.2.2.pom", false));
    checkForFileAndMatchContents(item);

    // we will check stuff on M1 places but,
    // we will get links as responses, since shadow reposes contains links only
    getRootRouter().setFollowLinks(false);
    getApplicationConfiguration().saveConfiguration();

    item =
        getRootRouter().retrieveItem(
            new ResourceStoreRequest("/repositories/repo1-m1/activemq/jars/activemq-core-1.2.jar", false));
    assertTrue(StorageLinkItem.class.isAssignableFrom(item.getClass()));

    item =
        getRootRouter().retrieveItem(
            new ResourceStoreRequest("/repositories/repo2-m1/xstream/poms/xstream-1.2.2.pom", false));
    assertTrue(StorageLinkItem.class.isAssignableFrom(item.getClass()));

    // and now we will force the router itself to resolve links
    // and will expect the original contents
    getRootRouter().setFollowLinks(true);
    getApplicationConfiguration().saveConfiguration();

    item =
        getRootRouter().retrieveItem(
            new ResourceStoreRequest("/repositories/repo1-m1/activemq/jars/activemq-core-1.2.jar", false));
    // it comes from repo1 even if we requested it from repo1-m1
    assertTrue("repo1".equals(item.getRepositoryId()));
    // and the content is correct
    checkForFileAndMatchContents(item);

    item =
        getRootRouter().retrieveItem(
            new ResourceStoreRequest("/repositories/repo2-m1/xstream/poms/xstream-1.2.2.pom", false));
    // it comes from repo1 even if we requested it from repo1-m1
    assertTrue("repo2".equals(item.getRepositoryId()));
    // and the content is correct
    checkForFileAndMatchContents(item);

  }
View Full Code Here

  @Test
  public void testM1ShadowSync()
      throws Exception
  {
    StorageItem item =
        getRootRouter()
            .retrieveItem(
                new ResourceStoreRequest("/repositories/repo1/activemq/activemq-core/1.2/activemq-core-1.2.jar",
                    false)
            );
    checkForFileAndMatchContents(item);

    item =
        getRootRouter().retrieveItem(
            new ResourceStoreRequest("/repositories/repo2/xstream/xstream/1.2.2/xstream-1.2.2.pom", false));
    checkForFileAndMatchContents(item);

    // this will add shadows manually for all registered reposes
    // and sync them
    addShadowReposes();

    // and after sync, we will check stuff on M1 places but,
    // we will get links as responses, since shadow reposes contains links only
    getRootRouter().setFollowLinks(false);
    getApplicationConfiguration().saveConfiguration();

    item =
        getRootRouter().retrieveItem(
            new ResourceStoreRequest("/repositories/repo1-m1/activemq/jars/activemq-core-1.2.jar", false));
    assertTrue(StorageLinkItem.class.isAssignableFrom(item.getClass()));

    item =
        getRootRouter().retrieveItem(
            new ResourceStoreRequest("/repositories/repo2-m1/xstream/poms/xstream-1.2.2.pom", false));
    assertTrue(StorageLinkItem.class.isAssignableFrom(item.getClass()));

    // and now we will force the router itself to resolve links
    // and will expect the original contents
    getRootRouter().setFollowLinks(true);
    getApplicationConfiguration().saveConfiguration();

    item =
        getRootRouter().retrieveItem(
            new ResourceStoreRequest("/repositories/repo1-m1/activemq/jars/activemq-core-1.2.jar", false));
    // it comes from repo1 even if we requested it from repo1-m1
    assertTrue("repo1".equals(item.getRepositoryId()));
    // and the content is correct
    checkForFileAndMatchContents(item);

    item =
        getRootRouter().retrieveItem(
            new ResourceStoreRequest("/repositories/repo2-m1/xstream/poms/xstream-1.2.2.pom", false));
    // it comes from repo1 even if we requested it from repo1-m1
    assertTrue("repo2".equals(item.getRepositoryId()));
    // and the content is correct
    checkForFileAndMatchContents(item);
  }
View Full Code Here

    final ResourceStoreRequest request = getResourceStoreRequest(path);
    // default it to not available
    mnode.setLocallyAvailable(false);
    try {
      final StorageItem item = getRepository().retrieveItem(request);
      if (item instanceof StorageFileItem) {
        mnode.setLocallyAvailable(true);
        mnode.setArtifactTimestamp(item.getModified());
        mnode.setArtifactMd5Checksum(item.getRepositoryItemAttributes().get(
            DigestCalculatingInspector.DIGEST_MD5_KEY));
        mnode.setArtifactSha1Checksum(item.getRepositoryItemAttributes().get(
            DigestCalculatingInspector.DIGEST_SHA1_KEY));
        mnode.setInitiatorUserId(item.getRepositoryItemAttributes().get(AccessManager.REQUEST_USER));
        mnode.setInitiatorIpAddress(item.getRepositoryItemAttributes().get(
            AccessManager.REQUEST_REMOTE_ADDRESS));
        mnode.setArtifactOriginUrl(item.getRemoteUrl());
        if (!StringUtils.isEmpty(mnode.getArtifactOriginUrl())) {
          mnode.setArtifactOriginReason("cached");
        }
        else {
          mnode.setArtifactOriginReason("deployed");
View Full Code Here

    try {
      final ResourceStore store = getResourceStore(request);
      final ResourceStoreRequest req = getResourceStoreRequest(request);

      try {
        StorageItem item = store.retrieveItem(req);

        return renderItem(context, request, response, variant, store, item);
      }
      catch (ItemNotFoundException e) {
        if (isDescribe(request)) {
View Full Code Here

  public void testGMerge()
      throws Exception
  {
    String mdPath = "/md-merge/g/maven-metadata.xml";

    StorageItem item = getRootRouter().retrieveItem(new ResourceStoreRequest("/groups/test" + mdPath, false));
    assertTrue(StorageFileItem.class.isAssignableFrom(item.getClass()));

    Metadata md = parseMetadata((StorageFileItem) item);

    assertEquals(4, md.getPlugins().size());
    assertEquals("core-it", (md.getPlugins().get(0)).getPrefix());
View Full Code Here

  public void testGAMerge()
      throws Exception
  {
    String mdPath = "/md-merge/ga/maven-metadata.xml";

    StorageItem item = getRootRouter().retrieveItem(new ResourceStoreRequest("/groups/test" + mdPath, false));
    assertTrue(StorageFileItem.class.isAssignableFrom(item.getClass()));

    Metadata md = parseMetadata((StorageFileItem) item);

    assertEquals("org.sonatype.nexus", md.getGroupId());
    assertEquals("nexus", md.getArtifactId());
View Full Code Here

  public void testGAMerge2()
      throws Exception
  {
    String mdPath = "/md-merge/ga2/maven-metadata.xml";

    StorageItem item = getRootRouter().retrieveItem(new ResourceStoreRequest("/groups/test" + mdPath, false));
    assertTrue(StorageFileItem.class.isAssignableFrom(item.getClass()));

    Metadata md = parseMetadata((StorageFileItem) item);

    assertEquals("org.distribution.core", md.getGroupId());
    assertEquals("core", md.getArtifactId());
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.