Examples of StorageItem


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

  protected StorageItem doRetrieveItem(ResourceStoreRequest request)
      throws IllegalOperationException,
             ItemNotFoundException,
             StorageException
  {
    StorageItem result = super.doRetrieveItem(request);

    List<String> wf = getWelcomeFiles();

    boolean useWelcomeFiles = !request.getRequestContext().containsKey(WebSiteRepository.USE_WELCOME_FILES_KEY)
        || Boolean.TRUE.equals(request.getRequestContext().get(WebSiteRepository.USE_WELCOME_FILES_KEY));
View Full Code Here

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

    String storedPath = request.getRequestPath();

    try {
      request.setRequestPath(uid.getPath());

      StorageItem item = uid.getRepository().retrieveItem(false, request);

      if (StorageFileItem.class.isAssignableFrom(item.getClass())) {
        StorageFileItem fileItem = (StorageFileItem) item;

        try (final InputStream is = fileItem.getInputStream()) {
          result = MetadataBuilder.read(is);
        }
View Full Code Here

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

  public StorageItem retrieveItem(ResourceStoreRequest request)
      throws IllegalOperationException, ItemNotFoundException, StorageException, AccessDeniedException
  {
    checkConditions(request, Action.read);

    StorageItem item = retrieveItem(false, request);

    if (StorageCollectionItem.class.isAssignableFrom(item.getClass()) && !isBrowseable()) {
      log.debug(
          getId() + " retrieveItem() :: FOUND a collection on " + request.toString()
              + " but repository is not Browseable.");

      throw new ItemNotFoundException(reasonFor(request, this, "Repository %s is not browsable",
View Full Code Here

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

    final RepositoryItemUidLock uidLock = uid.getLock();

    uidLock.lock(Action.read);

    try {
      StorageItem item = doRetrieveItem(request);

      // file with generated content?
      if (item instanceof StorageFileItem && ((StorageFileItem) item).isContentGenerated()) {
        StorageFileItem file = (StorageFileItem) item;
View Full Code Here

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

    fromUidLock.lock(Action.read);
    toUidLock.lock(Action.create);

    try {
      StorageItem item = retrieveItem(fromTask, from);

      if (StorageFileItem.class.isAssignableFrom(item.getClass())) {
        try {
          DefaultStorageFileItem target =
              new DefaultStorageFileItem(this, to, true, true, ((StorageFileItem) item).getContentLocator());

          storeItem(fromTask, target);
View Full Code Here

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

    final RepositoryItemUidLock uidLock = uid.getLock();

    uidLock.lock(Action.delete);

    try {
      StorageItem item = null;
      try {
        // determine is the thing to be deleted a collection or not
        item = getLocalStorage().retrieveItem(this, request);
      }
      catch (ItemNotFoundException ex) {
        if (shouldNeglectItemNotFoundExOnDelete(request, ex)) {
          item = null;
        }
        else {
          throw ex;
        }
      }

      if (item != null) {
        // fire the event for file being deleted
        eventBus().post(new RepositoryItemEventDeleteRoot(this, item));

        // if we are deleting a collection, perform recursive notification about this too
        if (item instanceof StorageCollectionItem) {
          log.debug("deleting a collection '{}'", item.getPath());

          // NEXUS-7628: If collection is being deleted, purge all of it's children from NFC
          if (isNotFoundCacheActive()) {
            getNotFoundCache().removeWithChildren(request.getRequestPath());
          }
View Full Code Here

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

      throw new RepositoryNotAvailableException(this);
    }

    request.addProcessedRepository(getId());

    StorageItem item = retrieveItem(fromTask, request);

    if (item instanceof StorageCollectionItem) {
      return list(fromTask, (StorageCollectionItem) item);
    }
    else {
View Full Code Here

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

      return null;
    }

    mavenProxyRepository.removeFromNotFoundCache(request);
    try {
      @SuppressWarnings("deprecation")
      final StorageItem item = mavenProxyRepository.retrieveItem(true, request);
      if (item instanceof StorageFileItem) {
        return (StorageFileItem) item;
      }
      else {
View Full Code Here

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

  @Test
  public void testSimplePull()
      throws Exception
  {
    StorageItem item = null;

    try {
      item =
          getRootRouter().retrieveItem(
              new ResourceStoreRequest(
View Full Code Here

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

    Gav gav = resolveArtifact(gavRequest);

    gavRequest.setRequestPath(repository.getGavCalculator().gavToPath(gav));

    StorageItem item = repository.retrieveItem(gavRequest);

    if (StorageFileItem.class.isAssignableFrom(item.getClass())) {
      return (StorageFileItem) item;
    }
    else {
      throw new LocalStorageException("The Artifact retrieval returned non-file, path:"
          + item.getRepositoryItemUid().toString());
    }
  }
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.