@Subscribe @AllowConcurrentEvents public void inspect(final RepositoryItemValidationEventFailed ievt) { final NexusItemInfo ai = new NexusItemInfo(); ai.setRepositoryId(ievt.getItem().getRepositoryId()); ai.setPath(ievt.getItem().getPath()); ai.setRemoteUrl(ievt.getItem().getRemoteUrl()); String action = NexusArtifactEvent.ACTION_BROKEN; if (ievt instanceof RepositoryItemValidationEventFailedChecksum) { action = NexusArtifactEvent.ACTION_BROKEN_WRONG_REMOTE_CHECKSUM; } else if (ievt instanceof RepositoryItemValidationEventFailedFileType) { action = NexusArtifactEvent.ACTION_BROKEN_INVALID_CONTENT; } final NexusArtifactEvent nae = new NexusArtifactEvent(ievt.getEventDate(), action, ievt.getMessage(), ai); getFeedRecorder().addNexusArtifactEvent(nae); } }