Package org.sonatype.nexus.proxy.item

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


      metricsPublishFileCount.inc();
      metricsPublishFileSize.inc(file.length());

      try {

        final RepositoryItemUid uid = item.getRepositoryItemUid();

        final AttributeStorage attributeStorage = repository
            .getAttributesHandler().getAttributeStorage();

        final Attributes attributes = attributeStorage
View Full Code Here


  }

  StorageFileItem getMockStorageFileItem(String path) throws IOException {
    InputStream input = new FileInputStream(path);
    RepositoryItemUid itemUid = Mockito.mock(RepositoryItemUid.class);
    Mockito.when(itemUid.getPath()).thenReturn(path);

    StorageFileItem pomFileItem = Mockito.mock(StorageFileItem.class);
    Mockito.when(pomFileItem.getRepositoryItemUid()).thenReturn(itemUid);
    Mockito.when(pomFileItem.getInputStream()).thenReturn(input);
    Mockito.when(pomFileItem.getModified()).thenReturn(
View Full Code Here

  {
    // do super first
    super.shouldTryRemote(request);
    // if here, super did not throw any exception, so let's continue
    // apply autorouting filter to "normal" requests only, not hidden (which is meta or plain hidden)
    final RepositoryItemUid uid = createUid(request.getRequestPath());
    if (!uid.getBooleanAttributeValue(IsHiddenAttribute.class)) {
      // but filter it only if request is not marked as NFS
      if (!request.getRequestContext().containsKey(Manager.ROUTING_REQUEST_NFS_FLAG_KEY)) {
        final boolean proxyFilterAllowed = getProxyRequestFilter().allowed(this, request);
        if (!proxyFilterAllowed) {
          throw new ItemNotFoundException(ItemNotFoundException.reasonFor(request, this,
View Full Code Here

    assertThat("File timestamp did not change, third pass", mdFile.lastModified(), not(equalTo(fileTimestamp)));
    fileTimestamp = mdFile.lastModified();

    // set up last checked timestamp so that nexus should go remote
    final RepositoryItemUid uid = item.getRepositoryItemUid();
    final AttributeStorage storage = uid.getRepository().getAttributesHandler().getAttributeStorage();
    final Attributes attributes = item.getRepositoryItemAttributes();
    attributes.setCheckedRemotely(System.currentTimeMillis() - ((Math.abs(age) + 1) * 60 * 1000));
    storage.putAttributes(uid, attributes);

    // We need to wait a bit to avoid the check that last remote check = current time
View Full Code Here

  {
    if (!isMetadataMaintained(storageItem)) {
      return;
    }

    final RepositoryItemUid uid = storageItem.getRepositoryItemUid();
    final Attributes attributes = getAttributeStorage().getAttributes(uid);

    if (attributes != null) {
      attributes.setRepositoryId(uid.getRepository().getId());
      attributes.setPath(uid.getPath());
      attributes.setCheckedRemotely(timestamp);
      attributes.setExpired(false);

      getAttributeStorage().putAttributes(uid, attributes);
    }
View Full Code Here

    }
    catch (ItemNotFoundException ignored) {
      // ignored
    }

    RepositoryItemUid uid = createUid(request.getRequestPath());

    final boolean isRequestGroupLocalOnly =
        request.isRequestGroupLocalOnly() || uid.getBooleanAttributeValue(IsGroupLocalOnlyAttribute.class);
    final HashMap<Repository, Throwable> memberThrowables = Maps.newLinkedHashMap();

    if (!isRequestGroupLocalOnly) {
      for (Repository repo : getMemberRepositories()) {
        if (!request.getProcessedRepositories().contains(repo.getId())) {
View Full Code Here

    }

    final HashMap<Repository, Throwable> memberThrowables = Maps.newLinkedHashMap();

    try {
      RepositoryItemUid uid = createUid(request.getRequestPath());

      final boolean isRequestGroupLocalOnly =
          request.isRequestGroupLocalOnly() || uid.getBooleanAttributeValue(IsGroupLocalOnlyAttribute.class);

      if (!isRequestGroupLocalOnly) {
        for (Repository repo : getRequestRepositories(request)) {
          if (!request.getProcessedRepositories().contains(repo.getId())) {
            try {
View Full Code Here

  public List<StorageItem> doRetrieveItems(ResourceStoreRequest request)
      throws GroupItemNotFoundException, StorageException
  {
    ArrayList<StorageItem> items = new ArrayList<StorageItem>();

    RepositoryItemUid uid = createUid(request.getRequestPath());

    final boolean isRequestGroupLocalOnly =
        request.isRequestGroupLocalOnly() || uid.getBooleanAttributeValue(IsGroupLocalOnlyAttribute.class);

    final HashMap<Repository, Throwable> memberThrowables = Maps.newLinkedHashMap();

    if (!isRequestGroupLocalOnly) {
      for (Repository repository : getRequestRepositories(request)) {
View Full Code Here

    if (Strings.isNullOrEmpty(path)) {
      path = RepositoryItemUid.PATH_ROOT;
    }

    final RepositoryItemUid uid = repository.createUid(path);

    final AbstractStorageItem result;
    if (target.isDirectory()) {
      request.setRequestPath(path);

      DefaultStorageCollectionItem coll =
          new DefaultStorageCollectionItem(repository, request, target.canRead(), target.canWrite());
      coll.setModified(target.lastModified());
      coll.setCreated(target.lastModified());
      result = coll;
    }
    else if (target.isFile() && !mustBeACollection) {
      request.setRequestPath(path);

      // FileComtentLocator is reusable, so create it only once but with correct MIME type
      final FileContentLocator fileContent = new FileContentLocator(target, getMimeSupport().guessMimeTypeFromPath(
          repository.getMimeRulesSource(), target.getAbsolutePath()));

      try {
        // Probe for link only if we KNOW it's not an attribute but "plain" content
        final boolean isAttribute = uid.getBooleanAttributeValue(IsItemAttributeMetacontentAttribute.class);
        final boolean isLink = !isAttribute && getLinkPersister().isLinkContent(fileContent);
        if (isLink) {
          try {
            DefaultStorageLinkItem link =
                new DefaultStorageLinkItem(repository, request, target.canRead(), target.canWrite(),
View Full Code Here

  }

  public void shredItem(Repository repository, ResourceStoreRequest request)
      throws ItemNotFoundException, UnsupportedStorageOperationException, LocalStorageException
  {
    RepositoryItemUid uid = repository.createUid(request.getRequestPath());

    try {
      repository.getAttributesHandler().deleteAttributes(uid);
    }
    catch (IOException e) {
View Full Code Here

TOP

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

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.