001package org.apache.maven.resolver.examples.util;
002
003/*
004 * Licensed to the Apache Software Foundation (ASF) under one
005 * or more contributor license agreements.  See the NOTICE file
006 * distributed with this work for additional information
007 * regarding copyright ownership.  The ASF licenses this file
008 * to you under the Apache License, Version 2.0 (the
009 * "License"); you may not use this file except in compliance
010 * with the License.  You may obtain a copy of the License at
011 * 
012 *  http://www.apache.org/licenses/LICENSE-2.0
013 * 
014 * Unless required by applicable law or agreed to in writing,
015 * software distributed under the License is distributed on an
016 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017 * KIND, either express or implied.  See the License for the
018 * specific language governing permissions and limitations
019 * under the License.
020 */
021
022import java.io.PrintStream;
023
024import org.eclipse.aether.AbstractRepositoryListener;
025import org.eclipse.aether.RepositoryEvent;
026
027import static java.util.Objects.requireNonNull;
028
029/**
030 * A simplistic repository listener that logs events to the console.
031 */
032public class ConsoleRepositoryListener
033    extends AbstractRepositoryListener
034{
035
036    private final PrintStream out;
037
038    public ConsoleRepositoryListener()
039    {
040        this( null );
041    }
042
043    public ConsoleRepositoryListener( PrintStream out )
044    {
045        this.out = ( out != null ) ? out : System.out;
046    }
047
048    public void artifactDeployed( RepositoryEvent event )
049    {
050        requireNonNull( event, "event cannot be null" );
051        out.println( "Deployed " + event.getArtifact() + " to " + event.getRepository() );
052    }
053
054    public void artifactDeploying( RepositoryEvent event )
055    {
056        requireNonNull( event, "event cannot be null" );
057        out.println( "Deploying " + event.getArtifact() + " to " + event.getRepository() );
058    }
059
060    public void artifactDescriptorInvalid( RepositoryEvent event )
061    {
062        requireNonNull( event, "event cannot be null" );
063        out.println( "Invalid artifact descriptor for " + event.getArtifact() + ": "
064            + event.getException().getMessage() );
065    }
066
067    public void artifactDescriptorMissing( RepositoryEvent event )
068    {
069        requireNonNull( event, "event cannot be null" );
070        out.println( "Missing artifact descriptor for " + event.getArtifact() );
071    }
072
073    public void artifactInstalled( RepositoryEvent event )
074    {
075        requireNonNull( event, "event cannot be null" );
076        out.println( "Installed " + event.getArtifact() + " to " + event.getFile() );
077    }
078
079    public void artifactInstalling( RepositoryEvent event )
080    {
081        requireNonNull( event, "event cannot be null" );
082        out.println( "Installing " + event.getArtifact() + " to " + event.getFile() );
083    }
084
085    public void artifactResolved( RepositoryEvent event )
086    {
087        requireNonNull( event, "event cannot be null" );
088        out.println( "Resolved artifact " + event.getArtifact() + " from " + event.getRepository() );
089    }
090
091    public void artifactDownloading( RepositoryEvent event )
092    {
093        requireNonNull( event, "event cannot be null" );
094        out.println( "Downloading artifact " + event.getArtifact() + " from " + event.getRepository() );
095    }
096
097    public void artifactDownloaded( RepositoryEvent event )
098    {
099        requireNonNull( event, "event cannot be null" );
100        out.println( "Downloaded artifact " + event.getArtifact() + " from " + event.getRepository() );
101    }
102
103    public void artifactResolving( RepositoryEvent event )
104    {
105        requireNonNull( event, "event cannot be null" );
106        out.println( "Resolving artifact " + event.getArtifact() );
107    }
108
109    public void metadataDeployed( RepositoryEvent event )
110    {
111        requireNonNull( event, "event cannot be null" );
112        out.println( "Deployed " + event.getMetadata() + " to " + event.getRepository() );
113    }
114
115    public void metadataDeploying( RepositoryEvent event )
116    {
117        requireNonNull( event, "event cannot be null" );
118        out.println( "Deploying " + event.getMetadata() + " to " + event.getRepository() );
119    }
120
121    public void metadataInstalled( RepositoryEvent event )
122    {
123        requireNonNull( event, "event cannot be null" );
124        out.println( "Installed " + event.getMetadata() + " to " + event.getFile() );
125    }
126
127    public void metadataInstalling( RepositoryEvent event )
128    {
129        requireNonNull( event, "event cannot be null" );
130        out.println( "Installing " + event.getMetadata() + " to " + event.getFile() );
131    }
132
133    public void metadataInvalid( RepositoryEvent event )
134    {
135        requireNonNull( event, "event cannot be null" );
136        out.println( "Invalid metadata " + event.getMetadata() );
137    }
138
139    public void metadataResolved( RepositoryEvent event )
140    {
141        requireNonNull( event, "event cannot be null" );
142        out.println( "Resolved metadata " + event.getMetadata() + " from " + event.getRepository() );
143    }
144
145    public void metadataResolving( RepositoryEvent event )
146    {
147        requireNonNull( event, "event cannot be null" );
148        out.println( "Resolving metadata " + event.getMetadata() + " from " + event.getRepository() );
149    }
150
151}