Package org.sonatype.nexus.proxy.item

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


      {
        return getResourceAsStream("/obr/jars/maven-model-2.0.jar");
      }
    };

    final StorageFileItem item = createStorageFileItem("/non/bundle", content);

    assertNull(obrMetadataSource.buildResource(item));
  }
View Full Code Here


      {
        throw new IOException("EOF");
      }
    };

    final StorageFileItem item = createStorageFileItem("/broken/stream", content);

    assertNull(obrMetadataSource.buildResource(item));
  }
View Full Code Here

      {
        return null;
      }
    };

    final StorageFileItem item = createStorageFileItem("/null/stream", content);

    assertNull(obrMetadataSource.buildResource(item));
  }
View Full Code Here

    when(repository.retrieveItem(eq(false), any(ResourceStoreRequest.class))).thenAnswer(new Answer<StorageFileItem>()
    {
      @Override
      public StorageFileItem answer(final InvocationOnMock invocationOnMock) throws Throwable {
        ResourceStoreRequest request = (ResourceStoreRequest) invocationOnMock.getArguments()[1];
        StorageFileItem storageFileItem = mock(StorageFileItem.class);
        InputStream in;
        if (storage.containsKey(request.getRequestPath())) {
          in = new ByteArrayInputStream(storage.get(request.getRequestPath()));
        }
        else {
          in = new FileInputStream(testData.resolveFile(repoDir + request.getRequestPath()));
        }
        when(storageFileItem.getInputStream()).thenReturn(in);
        return storageFileItem;
      }
    });
    doAnswer(new Answer()
    {
      @Override
      public Object answer(final InvocationOnMock invocationOnMock) throws Throwable {
        StorageFileItem item = (StorageFileItem) invocationOnMock.getArguments()[1];
        storage.put(item.getPath(), IOUtils.toByteArray(item.getInputStream()));
        return null;
      }
    }).when(repository).storeItem(eq(false), Mockito.any(StorageItem.class));
  }
View Full Code Here

    long modified = 0;
    final Collection<StorageFileItem> memberObrItems = new ArrayList<StorageFileItem>();
    for (final Repository r : getMemberRepositories()) {
      try {
        final StorageFileItem item = ObrUtils.retrieveObrItem(r);
        modified = Math.max(modified, item.getModified());
        memberObrItems.add(item);

        if (item.isExpired()) {
          lastModified = Long.MIN_VALUE;
        }
      }
      catch (final StorageException e) {
        // ignore this particular OBR and continue
View Full Code Here

      }
      else if (ievt instanceof RepositoryItemValidationEventFailedFileType) {
        action = FeedRecorder.ITEM_BROKEN_INVALID_CONTENT;
      }

      final StorageFileItem fileItem = (StorageFileItem) ievt.getItem();
      final Map<String, String> data = Maps.newHashMap();
      putIfNotNull(data, "validationMessage", ievt.getMessage());
      putIfNotNull(data, "repoId", fileItem.getRepositoryItemUid().getRepository().getId());
      putIfNotNull(data, "repoName", fileItem.getRepositoryItemUid().getRepository().getName());
      putIfNotNull(data, "itemPath", fileItem.getPath());
      putIfNotNull(data, "itemRemoteUrl", fileItem.getRemoteUrl());
      final String userId = (String) fileItem.getResourceStoreRequest().getRequestContext()
          .get(AccessManager.REQUEST_USER);
      putIfNotNull(data, "userId", userId);
      putIfNotNull(data, "userIp",
          (String) fileItem.getResourceStoreRequest().getRequestContext().get(AccessManager.REQUEST_REMOTE_ADDRESS));
      putIfNotNull(data, "userUa",
          (String) fileItem.getResourceStoreRequest().getRequestContext().get(AccessManager.REQUEST_AGENT));
      final FeedEvent fe = new FeedEvent(
          FeedRecorder.FAMILY_ITEM,
          action,
          ievt.getEventDate(),
          userId,
          "/content/repositories/" + fileItem.getRepositoryId() + fileItem.getPath(), // link to item
          data
      );
      getFeedRecorder().addEvent(fe);
    }
  }
View Full Code Here

      }
      else {
        return;
      }

      final StorageFileItem fileItem = (StorageFileItem) ievt.getItem();
      final Map<String, String> data = Maps.newHashMap();
      putIfNotNull(data, "repoId", fileItem.getRepositoryItemUid().getRepository().getId());
      putIfNotNull(data, "repoName", fileItem.getRepositoryItemUid().getRepository().getName());
      putIfNotNull(data, "itemPath", fileItem.getPath());
      putIfNotNull(data, "itemRemoteUrl", fileItem.getRemoteUrl());
      final String userId = (String) fileItem.getResourceStoreRequest().getRequestContext()
          .get(AccessManager.REQUEST_USER);
      putIfNotNull(data, "userId", userId);
      putIfNotNull(data, "userIp",
          (String) fileItem.getResourceStoreRequest().getRequestContext().get(AccessManager.REQUEST_REMOTE_ADDRESS));
      putIfNotNull(data, "userUa",
          (String) fileItem.getResourceStoreRequest().getRequestContext().get(AccessManager.REQUEST_AGENT));
      final FeedEvent fe = new FeedEvent(
          FeedRecorder.FAMILY_ITEM,
          action,
          evt.getEventDate(),
          userId,
          "/content/repositories/" + fileItem.getRepositoryId() + fileItem.getPath(), // link to item
          data
      );
      getFeedRecorder().addEvent(fe);
    }
  }
View Full Code Here

            if (!isFile) {
              return;
            }

            final StorageFileItem item = (StorageFileItem) any;

            final RepositoryItemUid uid = item
                .getRepositoryItemUid();

            final Attributes attributes = attributeStorage
                .getAttributes(uid);
View Full Code Here

            }

            reporter.repoFileCount.inc();
            reporter.repoFileSize.inc(file.length());

            final StorageFileItem item = (StorageFileItem) any;

            final Attributes attributes = item
                .getRepositoryItemAttributes();

            final String value = attributes
                .get(CarrotAttribute.ATTR_IS_SAVED);
View Full Code Here

        super.storeItem(repository, any);
        return;
      }

      final String repoId = repository.getId();
      final StorageFileItem item = (StorageFileItem) any;
      final String path = item.getPath();

      final ResourceStoreRequest request = item.getResourceStoreRequest();

      final File file = getFileFromBase(repository, request);

      reporter.repoFilePeek.add(file);
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.