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