@Override public void addArtifactsToIndex( final ArchivaIndexingContext context, final Collection<URI> artifactReference ) throws IndexUpdateFailedException { final URI ctxUri = context.getPath(); executeUpdateFunction(context, indexingContext -> { Collection<ArtifactContext> artifacts = artifactReference.stream().map(r -> artifactContextProducer.getArtifactContext(indexingContext, Paths.get(ctxUri.resolve(r)).toFile())).collect(Collectors.toList()); try { indexer.addArtifactsToIndex(artifacts, indexingContext); } catch (IOException e) { log.error("IOException while adding artifact {}", e.getMessage(), e); throw new IndexUpdateFailedException("Error occured while adding artifact to index of "+context.getId() + (StringUtils.isNotEmpty(e.getMessage()) ? ": "+e.getMessage() : "")); } }); }
@Override public void removeArtifactsFromIndex( ArchivaIndexingContext context, Collection<URI> artifactReference ) throws IndexUpdateFailedException { final URI ctxUri = context.getPath(); executeUpdateFunction(context, indexingContext -> { Collection<ArtifactContext> artifacts = artifactReference.stream().map(r -> artifactContextProducer.getArtifactContext(indexingContext, Paths.get(ctxUri.resolve(r)).toFile())).collect(Collectors.toList()); try { indexer.deleteArtifactsFromIndex(artifacts, indexingContext); } catch (IOException e) { log.error("IOException while removing artifact {}", e.getMessage(), e); throw new IndexUpdateFailedException("Error occured while removing artifact from index of "+context.getId() + (StringUtils.isNotEmpty(e.getMessage()) ? ": "+e.getMessage() : "")); } }); }
private void processFile( File file, ScanningRequest request ) { IndexingContext context = request.getIndexingContext(); ArtifactContext ac = artifactContextProducer.getArtifactContext( context, file ); if ( ac != null ) { request.getArtifactScanningListener().artifactDiscovered( ac ); } }
private void processFile( File file, ScanningRequest request ) { IndexingContext context = request.getIndexingContext(); ArtifactContext ac = artifactContextProducer.getArtifactContext( context, file ); if ( ac != null ) { request.getArtifactScanningListener().artifactDiscovered( ac ); } }
private void processFile( File file, ScanningRequest request ) { IndexingContext context = request.getIndexingContext(); ArtifactContext ac = artifactContextProducer.getArtifactContext( context, file ); if ( ac != null ) { request.getArtifactScanningListener().artifactDiscovered( ac ); } }
ac = artifactContextProducer.getArtifactContext(context, file);
ArtifactContext ac = artifactContextProducer.getArtifactContext( context, artifactFile.toFile( ) );