Package org.sonatype.nexus.proxy.events

Examples of org.sonatype.nexus.proxy.events.RepositoryItemEvent


    ArtifactUsageEventInspector eventInspector = new ArtifactUsageEventInspector();
    ArtifactUsageCalculator calculator = mock(ArtifactUsageCalculator.class);
    eventInspector.setArtifactUsageCalculator(calculator);
    StorageFileItem item = mock(StorageFileItem.class);
    when(item.getPath()).thenReturn("some.pom");
    RepositoryItemEvent event = mock(eventClass);
    when(event.getItem()).thenReturn(item);

    eventInspector.inspect(event);

    verify(calculator, only()).calculateArtifactUsage(item);
  }
View Full Code Here


    ArtifactUsageEventInspector eventInspector = new ArtifactUsageEventInspector();
    ArtifactUsageCalculator calculator = mock(ArtifactUsageCalculator.class);
    eventInspector.setArtifactUsageCalculator(calculator);
    StorageFileItem item = mock(StorageFileItem.class);
    when(item.getPath()).thenReturn("some.pom");
    RepositoryItemEvent event = mock(RepositoryItemEventDelete.class);
    when(event.getItem()).thenReturn(item);

    eventInspector.inspect(event);

    verify(calculator, only()).removeArtifactUsage(item);
  }
View Full Code Here

    ArtifactUsageEventInspector eventInspector = new ArtifactUsageEventInspector();
    ArtifactUsageCalculator calculator = mock(ArtifactUsageCalculator.class);
    eventInspector.setArtifactUsageCalculator(calculator);
    StorageFileItem item = mock(StorageFileItem.class);
    when(item.getPath()).thenReturn("some.jar");
    RepositoryItemEvent event = mock(eventClass);
    when(event.getItem()).thenReturn(item);

    eventInspector.inspect(event);

    verifyZeroInteractions(calculator);
  }
View Full Code Here

      inspectForIndexerManager(evt);
    }
  }

  private void inspectForIndexerManager(final Event<?> evt) {
    RepositoryItemEvent ievt = (RepositoryItemEvent) evt;

    Repository repository = ievt.getRepository();

    // should we sync at all
    if (repository != null && repository.isIndexable()) {
      try {
        if (ievt instanceof RepositoryItemEventCache || ievt instanceof RepositoryItemEventStore) {
          getIndexerManager().addItemToIndex(repository, ievt.getItem());
        }
        else if (ievt instanceof RepositoryItemEventDelete) {
          getIndexerManager().removeItemFromIndex(repository, ievt.getItem());
        }
      }
      catch (Exception e) // TODO be more specific
      {
        log.error("Could not maintain index for repository {}!", repository.getId(), e);
View Full Code Here

      getFeedRecorder().addEvent(fe);
    }
  }

  private void inspectForNexus(Event<?> evt) {
    RepositoryItemEvent ievt = (RepositoryItemEvent) evt;

    // filter out links and dirs/collections and hidden files
    if (StorageFileItem.class.isAssignableFrom(ievt.getItem().getClass())
        && !ievt.getItemUid().getBooleanAttributeValue(IsHiddenAttribute.class)
        && !ievt.getItemUid().getBooleanAttributeValue(IsMavenRepositoryMetadataAttribute.class) // "maven-metadata.xml"
        && !ievt.getItemUid().getBooleanAttributeValue(IsMavenArtifactSignatureAttribute.class) // "*.asc"
        && !ievt.getItemUid().getBooleanAttributeValue(IsMavenChecksumAttribute.class) // "*.sha1" or "*.md5"
        && !((StorageFileItem) ievt.getItem()).isContentGenerated()) {

      String action;
      if (ievt instanceof RepositoryItemEventCacheCreate) {
        action = FeedRecorder.ITEM_CACHED;
      }
      else if (ievt instanceof RepositoryItemEventCacheUpdate) {
        action = FeedRecorder.ITEM_CACHED_UPDATE;
      }
      else if (ievt instanceof RepositoryItemEventStoreCreate) {
        action = FeedRecorder.ITEM_DEPLOYED;
      }
      else if (ievt instanceof RepositoryItemEventStoreUpdate) {
        action = FeedRecorder.ITEM_DEPLOYED_UPDATE;
      }
      else if (ievt instanceof RepositoryItemEventDelete) {
        action = FeedRecorder.ITEM_DELETED;
      }
      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());
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.events.RepositoryItemEvent

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.