1   package org.apache.maven.plugin.verifier;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import org.apache.maven.plugin.logging.Log;
23  
24  import java.util.Iterator;
25  
26  public class ConsoleVerificationResultPrinter
27      implements VerificationResultPrinter
28  {
29      private Log log;
30  
31      public ConsoleVerificationResultPrinter( Log log )
32      {
33          this.log = log;
34      }
35  
36      public void print( VerificationResult results )
37      {
38          printExistenceFailures( results );
39          printNonExistenceFailures( results );
40          printContentFailures( results );
41      }
42  
43      private void printExistenceFailures( VerificationResult results )
44      {
45          for ( Iterator i = results.getExistenceFailures().iterator(); i.hasNext(); )
46          {
47              org.apache.maven.plugin.verifier.model.File file = (org.apache.maven.plugin.verifier.model.File) i.next();
48  
49              printMessage( "File not found [" + file.getLocation() + "]" );
50          }
51      }
52  
53      private void printNonExistenceFailures( VerificationResult results )
54      {
55          for ( Iterator i = results.getNonExistenceFailures().iterator(); i.hasNext(); )
56          {
57              org.apache.maven.plugin.verifier.model.File file = (org.apache.maven.plugin.verifier.model.File) i.next();
58  
59              printMessage( "File should not exist [" + file.getLocation() + "]" );
60          }
61      }
62  
63      private void printContentFailures( VerificationResult results )
64      {
65          for ( Iterator i = results.getContentFailures().iterator(); i.hasNext(); )
66          {
67              org.apache.maven.plugin.verifier.model.File file = (org.apache.maven.plugin.verifier.model.File) i.next();
68  
69              printMessage( "File [" + file.getLocation() + "] does not match regexp [" + file.getContains() + "]" );
70          }
71      }
72  
73      private void printMessage( String message )
74      {
75          this.log.error( "[Verifier] " + message );
76      }
77  }