This project has retired. For details please refer to its
        
        Attic page.
      
 
AbstractMonitoredConsumer xref
1   package org.apache.archiva.consumers;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import org.apache.archiva.common.FileTypeUtils;
23  
24  import java.util.HashSet;
25  import java.util.List;
26  import java.util.Set;
27  
28  
29  
30  
31  
32  
33  public abstract class AbstractMonitoredConsumer
34      implements Consumer
35  {
36      private final Set<ConsumerMonitor> monitors = new HashSet<ConsumerMonitor>();
37      
38      @Override
39      public void addConsumerMonitor( ConsumerMonitor monitor )
40      {
41          monitors.add( monitor );
42      }
43  
44      @Override
45      public void removeConsumerMonitor( ConsumerMonitor monitor )
46      {
47          monitors.remove( monitor );
48      }
49  
50      protected void triggerConsumerError( String type, String message )
51      {
52          for ( ConsumerMonitor monitor : monitors ) 
53          {
54              try
55              {
56                  monitor.consumerError( this, type, message );
57              }
58              catch ( Throwable t )
59              {
60                  
61              }
62          }
63      }
64  
65      protected void triggerConsumerWarning( String type, String message )
66      {
67          for ( ConsumerMonitor monitor : monitors ) 
68          {
69              try
70              {
71                  monitor.consumerWarning( this, type, message );
72              }
73              catch ( Throwable t )
74              {
75                  
76              }
77          }
78      }
79  
80      protected void triggerConsumerInfo( String message )
81      {
82          for ( ConsumerMonitor monitor : monitors ) 
83          {
84              try
85              {
86                  monitor.consumerInfo( this, message );
87              }
88              catch ( Throwable t )
89              {
90                  
91              }
92          }
93      }
94  
95      public boolean isProcessUnmodified()
96      {
97          return false;
98      }
99  
100     protected List<String> getDefaultArtifactExclusions()
101     {
102         return FileTypeUtils.DEFAULT_EXCLUSIONS;
103     }
104     
105     
106 }