private boolean isInterestingArtifactEvent( final RepositoryEvent event ) { return interestingArtifactEvents.contains( event.getType() ); }
@Override public boolean handle(Object event) { if (event instanceof RepositoryEvent) { RepositoryEvent repositoryEvent = (RepositoryEvent) event; if (repositoryEvent.getType() == RepositoryEvent.EventType.ARTIFACT_DEPLOYED) { reporter.print(newElement(repositoryEvent)); return true; } } return false; }
private void storeDownloadingArtifacts(RepositoryEvent event) { logger.debug(String.format("Received event (%s): %s", event.getClass(), event)); if (event.getType() == ARTIFACT_DOWNLOADING) { statistics.startDownload(event.getArtifact()); } else if (event.getType() == ARTIFACT_DOWNLOADED) { if (hasNoException(event)) { statistics.stopDownload(event.getArtifact()); } } }
@Override public String toString() { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( getType() ); if ( getArtifact() != null ) { buffer.append( " " ).append( getArtifact() ); } if ( getMetadata() != null ) { buffer.append( " " ).append( getMetadata() ); } if ( getFile() != null ) { buffer.append( " (" ).append( getFile() ).append( ")" ); } if ( getRepository() != null ) { buffer.append( " @ " ).append( getRepository() ); } return buffer.toString(); }
@Override public String toString() { StringBuilder buffer = new StringBuilder( 256 ); buffer.append( getType() ); if ( getArtifact() != null ) { buffer.append( " " ).append( getArtifact() ); } if ( getMetadata() != null ) { buffer.append( " " ).append( getMetadata() ); } if ( getFile() != null ) { buffer.append( " (" ).append( getFile() ).append( ")" ); } if ( getRepository() != null ) { buffer.append( " @ " ).append( getRepository() ); } return buffer.toString(); }
/** * From Benjamin Bentmann: * Aether artifact resolution can succeed or fail, the event is fired in * both cases to signal the end of the resolution. * Checking the artifact file is another way to detect failure/success, by * definition, an artifact is considered resolved if and only if it has a file. */ @TestAccessible ArtifactOperationDTO resolveOperationType( final RepositoryEvent event ) { ArtifactOperationDTO result; if( null == event.getFile() ) { for( Exception e : event.getExceptions() ) { log.debug( "Artifact not found", e ); } result = ArtifactOperationDTO.NOT_FOUND; } else { result = ArtifactOperationDTO.valueOf( event.getType().name().substring( 9 ) ); } return result; }
protected Xpp3Dom newElement(@Nullable org.eclipse.aether.RepositoryEvent event) { Xpp3Dom element = new Xpp3Dom("RepositoryEvent"); if (event == null) { return element; } element.setAttribute("class", event.getClass().getName()); element.setAttribute("type", event.getType().toString()); element.addChild(newElement("artifact", event.getArtifact())); element.addChild(newElement("repository", event.getRepository())); return element; }