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
027/**
028 * A simplistic repository listener that logs events to the console.
029 */
030public class ConsoleRepositoryListener
031    extends AbstractRepositoryListener
032{
033
034    private PrintStream out;
035
036    public ConsoleRepositoryListener()
037    {
038        this( null );
039    }
040
041    public ConsoleRepositoryListener( PrintStream out )
042    {
043        this.out = ( out != null ) ? out : System.out;
044    }
045
046    public void artifactDeployed( RepositoryEvent event )
047    {
048        out.println( "Deployed " + event.getArtifact() + " to " + event.getRepository() );
049    }
050
051    public void artifactDeploying( RepositoryEvent event )
052    {
053        out.println( "Deploying " + event.getArtifact() + " to " + event.getRepository() );
054    }
055
056    public void artifactDescriptorInvalid( RepositoryEvent event )
057    {
058        out.println( "Invalid artifact descriptor for " + event.getArtifact() + ": "
059            + event.getException().getMessage() );
060    }
061
062    public void artifactDescriptorMissing( RepositoryEvent event )
063    {
064        out.println( "Missing artifact descriptor for " + event.getArtifact() );
065    }
066
067    public void artifactInstalled( RepositoryEvent event )
068    {
069        out.println( "Installed " + event.getArtifact() + " to " + event.getFile() );
070    }
071
072    public void artifactInstalling( RepositoryEvent event )
073    {
074        out.println( "Installing " + event.getArtifact() + " to " + event.getFile() );
075    }
076
077    public void artifactResolved( RepositoryEvent event )
078    {
079        out.println( "Resolved artifact " + event.getArtifact() + " from " + event.getRepository() );
080    }
081
082    public void artifactDownloading( RepositoryEvent event )
083    {
084        out.println( "Downloading artifact " + event.getArtifact() + " from " + event.getRepository() );
085    }
086
087    public void artifactDownloaded( RepositoryEvent event )
088    {
089        out.println( "Downloaded artifact " + event.getArtifact() + " from " + event.getRepository() );
090    }
091
092    public void artifactResolving( RepositoryEvent event )
093    {
094        out.println( "Resolving artifact " + event.getArtifact() );
095    }
096
097    public void metadataDeployed( RepositoryEvent event )
098    {
099        out.println( "Deployed " + event.getMetadata() + " to " + event.getRepository() );
100    }
101
102    public void metadataDeploying( RepositoryEvent event )
103    {
104        out.println( "Deploying " + event.getMetadata() + " to " + event.getRepository() );
105    }
106
107    public void metadataInstalled( RepositoryEvent event )
108    {
109        out.println( "Installed " + event.getMetadata() + " to " + event.getFile() );
110    }
111
112    public void metadataInstalling( RepositoryEvent event )
113    {
114        out.println( "Installing " + event.getMetadata() + " to " + event.getFile() );
115    }
116
117    public void metadataInvalid( RepositoryEvent event )
118    {
119        out.println( "Invalid metadata " + event.getMetadata() );
120    }
121
122    public void metadataResolved( RepositoryEvent event )
123    {
124        out.println( "Resolved metadata " + event.getMetadata() + " from " + event.getRepository() );
125    }
126
127    public void metadataResolving( RepositoryEvent event )
128    {
129        out.println( "Resolving metadata " + event.getMetadata() + " from " + event.getRepository() );
130    }
131
132}