Package org.sonatype.nexus.proxy.item

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


    Assert.assertNull(indexerManager.getRepositoryIndexContext(releases));

    // TODO figure out how to assert these operations don't do anything

    ResourceStoreRequest request = new ResourceStoreRequest("item", true, false);
    StorageFileItem item =
        new DefaultStorageFileItem(releases, request, true /* canRead */, true/* canWrite */, contentLocator);

    indexerManager.addItemToIndex(releases, item);
    indexerManager.removeItemFromIndex(apacheSnapshots, item);

View Full Code Here


    MavenRepository publicRepo = repositoryRegistry.getRepositoryWithFacet("public", MavenGroupRepository.class);

    ResourceStoreRequest req =
        new ResourceStoreRequest("/org/apache/maven/apache-maven/3.0-beta-1/apache-maven-3.0-beta-1.pom");

    StorageFileItem pomItem = (StorageFileItem) publicRepo.retrieveItem(req);

    ModelSource pomSource = new FileItemModelSource(pomItem);

    List<MavenRepository> participants =
        Arrays.asList(pomItem.getRepositoryItemUid().getRepository().adaptToFacet(MavenRepository.class));

    Model model = mavenBridge.buildModel(pomSource, participants);

    // very simple check: if interpolated/effective, license node is present, but if you look
    // at pom above that has no license node. Hence, if present, it means parent found and successfully calculated
View Full Code Here

      throws Exception
  {
    final ArrayList<Artifacts> repos =
        loadArtifactsMetadata(new String[]{"metadata/merge/artifact1.xml", "metadata/merge/artifact2.xml"});

    final StorageFileItem item1 = Mockito.mock(StorageFileItem.class);
    Mockito.when(item1.getName()).thenReturn("artifact.xml");
    Mockito.when(item1.getInputStream()).thenReturn(
        new FileInputStream(new File("src/test/resources", "metadata/merge/artifact1.xml")));

    final StorageFileItem item2 = Mockito.mock(StorageFileItem.class);
    Mockito.when(item2.getName()).thenReturn("artifact.xml");
    Mockito.when(item2.getInputStream()).thenReturn(
        new FileInputStream(new File("src/test/resources", "metadata/merge/artifact2.xml")));

    // sanity check
    Assert.assertEquals(2, repos.get(0).getArtifacts().size());
    Assert.assertEquals(1, repos.get(1).getArtifacts().size());
View Full Code Here

      throws Exception
  {
    final ArrayList<Artifacts> repos =
        loadArtifactsMetadata(new String[]{"metadata/merge/artifact1.xml", "metadata/merge/artifact2props.xml"});

    final StorageFileItem item1 = Mockito.mock(StorageFileItem.class);
    Mockito.when(item1.getName()).thenReturn("artifact.xml");
    Mockito.when(item1.getInputStream()).thenReturn(
        new FileInputStream(new File("src/test/resources", "metadata/merge/artifact1.xml")));

    final StorageFileItem item2 = Mockito.mock(StorageFileItem.class);
    Mockito.when(item2.getName()).thenReturn("artifact.xml");
    Mockito.when(item2.getInputStream()).thenReturn(
        new FileInputStream(new File("src/test/resources", "metadata/merge/artifact2props.xml")));

    // sanity check
    Assert.assertEquals(2, repos.get(0).getArtifacts().size());
    Assert.assertEquals(1, repos.get(1).getArtifacts().size());
View Full Code Here

      throws Exception
  {
    final ArrayList<Artifacts> repos =
        loadArtifactsMetadata(new String[]{"metadata/merge/artifact1.xml", "metadata/merge/artifact2mappins.xml"});

    final StorageFileItem item1 = Mockito.mock(StorageFileItem.class);
    Mockito.when(item1.getName()).thenReturn("artifact.xml");
    Mockito.when(item1.getInputStream()).thenReturn(
        new FileInputStream(new File("src/test/resources", "metadata/merge/artifact1.xml")));

    final StorageFileItem item2 = Mockito.mock(StorageFileItem.class);
    Mockito.when(item2.getName()).thenReturn("artifact.xml");
    Mockito.when(item2.getInputStream()).thenReturn(
        new FileInputStream(new File("src/test/resources", "metadata/merge/artifact2mappins.xml")));

    // sanity check
    Assert.assertEquals(2, repos.get(0).getArtifacts().size());
    Assert.assertEquals(1, repos.get(1).getArtifacts().size());
View Full Code Here

  @Test
  public void mergeContentMetadata()
      throws Exception
  {
    final StorageFileItem item1 = Mockito.mock(StorageFileItem.class);
    Mockito.when(item1.getName()).thenReturn("content.xml");
    Mockito.when(item1.getInputStream()).thenReturn(
        new FileInputStream(new File("src/test/resources", "metadata/merge/content1.xml")));

    final StorageFileItem item2 = Mockito.mock(StorageFileItem.class);
    Mockito.when(item2.getName()).thenReturn("content.xml");
    Mockito.when(item2.getInputStream()).thenReturn(
        new FileInputStream(new File("src/test/resources", "metadata/merge/content2.xml")));

    final ArtifactsMerge m = new ArtifactsMerge();

    final Content merged = m.mergeContentMetadata("test", Arrays.asList(item1, item2));
View Full Code Here

  @Override
  public void onHandle(final Repository repository, final ResourceStoreRequest request, final Action action) {
    if (action.isReadAction() && request.getRequestPath().startsWith("/" + Yum.PATH_OF_REPOMD_XML)) {
      try {
        log.trace("Checking if {}:{} should be processed", repository.getId(), request.getRequestPath());
        StorageFileItem repoMDItem = (StorageFileItem) repository.retrieveItem(
            false, new ResourceStoreRequest(REPOMD_XML_PATH)
        );
        if (repoMDItem.getRepositoryItemAttributes().get(YumProxy.PROCESSED) == null) {
          try {
            repoMDItem.getRepositoryItemUid().getLock().lock(Action.update);
            if (repoMDItem.getRepositoryItemAttributes().get(YumProxy.PROCESSED) == null) {
              MetadataProcessor.processProxiedMetadata((ProxyRepository) repository);
              repoMDItem.getRepositoryItemAttributes().put(
                  YumProxy.PROCESSED, String.valueOf(System.currentTimeMillis())
              );
              repository.getAttributesHandler().storeAttributes(repoMDItem);
            }
          }
          finally {
            repoMDItem.getRepositoryItemUid().getLock().unlock();
          }
        }
      }
      catch (ItemNotFoundException e) {
        // ignore as we do not have a repomd.xml
View Full Code Here

            artifacts.getRepositoryItemAttributes().get(P2ProxyMetadataSource.ATTR_MIRRORS_URL);
        if (mirrorsURL != null) {
          // The remote repository is a SimpleArtifactRepository with mirrors configured
          log.debug(
              "Repository " + getId() + ": configureMirrors: found single mirrors URL=" + mirrorsURL);
          final StorageFileItem remoteMirrorsItem = getMirrorsItemRemote(mirrorsURL);
          final ContentLocator content =
              new PreparedContentLocator(((StorageFileItem) remoteMirrorsItem).getInputStream(),
                  "text/xml", remoteMirrorsItem.getLength());
          mirrorsItem =
              new DefaultStorageFileItem(this, new ResourceStoreRequest(PRIVATE_MIRRORS_PATH),
                  true /* isReadable */, false /* isWritable */, content);
          mirrorsItem = doCacheItem(mirrorsItem);
        }
View Full Code Here

      final String mirrorsURL = mirrorsURLsMap.get(repositoryURL);
      if (mirrorsURL == null) {
        continue;
      }

      final StorageFileItem mirrorsItem = getMirrorsItemRemote(mirrorsURL);
      final Xpp3Dom mirrorsDom = getMirrorsDom((StorageFileItem) mirrorsItem);
      for (final Xpp3Dom mirrorDOM : mirrorsDom.getChildren("mirror")) {
        log.debug("getMirrorsItemRemote: mirrorURL=" + mirrorDOM.getAttribute("url"));
        repositoryDom.addChild(mirrorDOM);
      }
View Full Code Here

  }

  private void loadArtifactMappings()
      throws StorageException, IllegalOperationException
  {
    StorageFileItem artifactMappingsItem;
    final ResourceStoreRequest req = new ResourceStoreRequest(P2Constants.ARTIFACT_MAPPINGS_XML);
    req.setRequestLocalOnly(true);
    try {
      artifactMappingsItem = (StorageFileItem) retrieveItem(true, req);
    }
    catch (final ItemNotFoundException e) {
      hasArtifactMappings = false;
      return;
    }

    final Map<String, ArtifactMapping> tempRemoteArtifactMappings = new LinkedHashMap<String, ArtifactMapping>();
    final Map<String, String> tempMirrorsURLsByRepositoryURL = new LinkedHashMap<String, String>();
    Xpp3Dom dom;
    try {
      dom = Xpp3DomBuilder.build(new XmlStreamReader(artifactMappingsItem.getInputStream()));
    }
    catch (final IOException e) {
      throw new LocalStorageException("Could not load artifact mappings", e);
    }
    catch (final XmlPullParserException e) {
View Full Code Here

TOP

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

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.