Examples of DefaultStorageFileItem


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

    req.getRequestContext().setParentContext(request.getRequestContext());

    // Metadata checksum files are not composite ones, they are derivatives of the Metadata (and metadata file _is_
    // composite one)
    DefaultStorageFileItem digestFileItem = new DefaultStorageFileItem(this, req, true, false, contentLocator);

    storeItem(false, digestFileItem);
  }
View Full Code Here

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

          String mimeType =
              getMimeSupport().guessMimeTypeFromPath(getMimeRulesSource(), request.getRequestPath());
          ContentLocator contentLocator = new ByteArrayContentLocator(content, mimeType);

          DefaultStorageFileItem result =
              new DefaultStorageFileItem(this, request, true, false, contentLocator);
          result.setCreated(mdItem.getCreated());
          result.setModified(System.currentTimeMillis());
          return result;
        }
        catch (IOException e) {
          if (log.isDebugEnabled()) {
            log.error("Error parsing metadata, serving as retrieved", e);
View Full Code Here

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

  protected void storeIndexItem(Repository repository, File file, IndexingContext context) {
    String path = PUBLISHING_PATH_PREFIX + "/" + file.getName();

    try {
      ResourceStoreRequest request = new ResourceStoreRequest(path);
      DefaultStorageFileItem fItem =
          new DefaultStorageFileItem(repository, request, true, true, new FileContentLocator(file,
              mimeSupport.guessMimeTypeFromPath(repository.getMimeRulesSource(), file.getAbsolutePath())));

      if (context.getTimestamp() == null) {
        fItem.setModified(0);

        fItem.setCreated(0);
      }
      else {
        fItem.setModified(context.getTimestamp().getTime());

        fItem.setCreated(context.getTimestamp().getTime());
      }

      if (repository instanceof MavenRepository) {
        // this is maven repo, so use the checksumming facility
        ((MavenRepository) repository).storeItemWithChecksums(false, fItem);
View Full Code Here

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

  {
    ResourceStoreRequest request = new ResourceStoreRequest(path);

    FileContentLocator fc = new FileContentLocator(file, mimeSupport.guessMimeTypeFromPath(file.getName()));

    StorageFileItem item = new DefaultStorageFileItem(snapshots, request, true, true, fc);

    // deploy jar to storage
    snapshots.getLocalStorage().storeItem(snapshots, item);

    item = (StorageFileItem) snapshots.retrieveItem(request);
View Full Code Here

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

    // 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);

    indexerManager.reindexRepository("/", releases.getId(), true);
View Full Code Here

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

      throws IOException, UnsupportedStorageOperationException
  {
    File repos = new File(getBasedir(), "src/test/resources/reposes").getCanonicalFile();
    FileContentLocator content = new FileContentLocator(new File(repos, repoFrom + path), "mime-type");
    ResourceStoreRequest request = new ResourceStoreRequest(path);
    StorageItem item = new DefaultStorageFileItem(repository, request, true, true, content);
    repository.getLocalStorage().storeItem(repository, item);
  }
View Full Code Here

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

    if (downUrls.contains(baseUrl)) {
      throw new RemoteStorageException("Mock " + baseUrl + " is expected to be down.");
    }

    if (validUrls.contains(requestUrl)) {
      return new DefaultStorageFileItem(repository, request, true, false, new ByteArrayContentLocator(
          "Mock".getBytes(), "plain/text"));
    }

    // else
    throw new ItemNotFoundException(request);
View Full Code Here

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

  public File getTemporaryDirectory() {
    return new File(nexusConfiguration.getTemporaryDirectory(), "nexus-yum-repository-plugin");
  }

  private void createVirtualYumConfigFile(final MavenRepository repository) {
    DefaultStorageFileItem file = new DefaultStorageFileItem(
        repository,
        new ResourceStoreRequest(YumConfigContentGenerator.configFilePath(repository.getId())),
        true,
        false,
        new StringContentLocator(YumConfigContentGenerator.ID)
    );
    file.setContentGeneratorId(YumConfigContentGenerator.ID);

    try {
      repository.storeItem(false, file);
    }
    catch (Exception e) {
View Full Code Here

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

          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);
        }
        else {
          mirrorsItem = getMirrorsItemRemote();
View Full Code Here

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

        mx.startDocument(encoding, null);
        mirrorsByRepositoryDom.writeToSerializer(null, mx);
        mx.flush();
      }

      final DefaultStorageFileItem result =
          new DefaultStorageFileItem(this, new ResourceStoreRequest(PRIVATE_MIRRORS_PATH),
              true /* isReadable */, false /* isWritable */, fileContentLocator);
      return doCacheItem(result);
    }
    finally {
      fileContentLocator.delete();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.