View Javadoc
1   package org.apache.maven.resolver.examples.util;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   * 
12   *  http://www.apache.org/licenses/LICENSE-2.0
13   * 
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import java.io.PrintStream;
23  
24  import org.eclipse.aether.AbstractRepositoryListener;
25  import org.eclipse.aether.RepositoryEvent;
26  
27  import static java.util.Objects.requireNonNull;
28  
29  /**
30   * A simplistic repository listener that logs events to the console.
31   */
32  public class ConsoleRepositoryListener
33      extends AbstractRepositoryListener
34  {
35  
36      private final PrintStream out;
37  
38      public ConsoleRepositoryListener()
39      {
40          this( null );
41      }
42  
43      public ConsoleRepositoryListener( PrintStream out )
44      {
45          this.out = ( out != null ) ? out : System.out;
46      }
47  
48      public void artifactDeployed( RepositoryEvent event )
49      {
50          requireNonNull( event, "event cannot be null" );
51          out.println( "Deployed " + event.getArtifact() + " to " + event.getRepository() );
52      }
53  
54      public void artifactDeploying( RepositoryEvent event )
55      {
56          requireNonNull( event, "event cannot be null" );
57          out.println( "Deploying " + event.getArtifact() + " to " + event.getRepository() );
58      }
59  
60      public void artifactDescriptorInvalid( RepositoryEvent event )
61      {
62          requireNonNull( event, "event cannot be null" );
63          out.println( "Invalid artifact descriptor for " + event.getArtifact() + ": "
64              + event.getException().getMessage() );
65      }
66  
67      public void artifactDescriptorMissing( RepositoryEvent event )
68      {
69          requireNonNull( event, "event cannot be null" );
70          out.println( "Missing artifact descriptor for " + event.getArtifact() );
71      }
72  
73      public void artifactInstalled( RepositoryEvent event )
74      {
75          requireNonNull( event, "event cannot be null" );
76          out.println( "Installed " + event.getArtifact() + " to " + event.getFile() );
77      }
78  
79      public void artifactInstalling( RepositoryEvent event )
80      {
81          requireNonNull( event, "event cannot be null" );
82          out.println( "Installing " + event.getArtifact() + " to " + event.getFile() );
83      }
84  
85      public void artifactResolved( RepositoryEvent event )
86      {
87          requireNonNull( event, "event cannot be null" );
88          out.println( "Resolved artifact " + event.getArtifact() + " from " + event.getRepository() );
89      }
90  
91      public void artifactDownloading( RepositoryEvent event )
92      {
93          requireNonNull( event, "event cannot be null" );
94          out.println( "Downloading artifact " + event.getArtifact() + " from " + event.getRepository() );
95      }
96  
97      public void artifactDownloaded( RepositoryEvent event )
98      {
99          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 }