@Override public void removeP2Metadata(final StorageItem item) { final P2MetadataGeneratorConfiguration configuration = getConfiguration(item.getRepositoryId()); if (configuration == null) { return; } logger.debug("Removing P2 metadata for [{}:{}]", item.getRepositoryId(), item.getPath()); // TODO implement }
@Override public void removeP2Metadata(final StorageItem item) { final P2RepositoryAggregatorConfiguration configuration = getConfiguration(item.getRepositoryId()); if (configuration == null) { return; logger.debug("Updating P2 repository metadata (remove) for [{}:{}]", item.getRepositoryId(), item.getPath()); try { final Repository repository = repositories.getRepository(configuration.repositoryId());
private boolean shouldProcessItem(final StorageItem item) { if (item != null && p2MetadataGenerator.get().getConfiguration(item.getRepositoryId()) != null) { try { final File file = retrieveFile( item.getRepositoryItemUid().getRepository(), item.getPath() ); return getP2Type(file) != null; } catch (final Exception e) { LOG.debug( "Could not determine if p2 metadata should be generated for '{}'. No metadata will be generated", item.getPath(), e ); } } return false; } }
@Override public void removeP2Artifacts(final StorageItem item) { final P2RepositoryAggregatorConfiguration configuration = getConfiguration(item.getRepositoryId()); if (configuration == null) { return; logger.debug("Updating P2 repository artifacts (remove) for [{}:{}]", item.getRepositoryId(), item.getPath()); try { final Repository repository = repositories.getRepository(configuration.repositoryId());
@Override public void updateP2Artifacts(final StorageItem item) { final P2RepositoryAggregatorConfiguration configuration = getConfiguration(item.getRepositoryId()); if (configuration == null) { return; logger.debug("Updating P2 repository artifacts (update) for [{}:{}]", item.getRepositoryId(), item.getPath()); try { final Repository repository = repositories.getRepository(configuration.repositoryId());
@Override public void updateP2Metadata(final StorageItem item) { final P2RepositoryAggregatorConfiguration configuration = getConfiguration(item.getRepositoryId()); if (configuration == null) { return; logger.debug("Updating P2 repository metadata (update) for [{}:{}]", item.getRepositoryId(), item.getPath()); try { final Repository repository = repositories.getRepository(configuration.repositoryId());
@Override public void generateP2Metadata(final StorageItem item) { final P2MetadataGeneratorConfiguration configuration = getConfiguration(item.getRepositoryId()); if (configuration == null) { return; logger.debug("Generate P2 metadata for [{}:{}]", item.getRepositoryId(), item.getPath()); final Repository repository = repositories.getRepository(item.getRepositoryId()); final File file = retrieveFile(repository, item.getPath()); final GenericP2Artifact desc = parseP2Artifact(file); if (desc == null) { logger.debug("[{}:{}] is neither an OSGi bundle nor an feature. Bailing out.", item.getRepositoryId(), item.getPath()); return; logger.warn( String.format("Could not generate p2 metadata of [%s:%s] due to %s. Bailing out.", item.getRepositoryId(), item.getPath(), e.getMessage()), e); return;
@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); } }