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 import org.slf4j.Logger;
24 import org.slf4j.LoggerFactory;
25
26 import java.util.HashSet;
27 import java.util.List;
28 import java.util.Set;
29
30
31
32
33
34
35 public abstract class AbstractMonitoredConsumer
36 implements Consumer
37 {
38
39 protected final Logger logger = LoggerFactory.getLogger( getClass() );
40
41 private final Set<ConsumerMonitor> monitors = new HashSet<ConsumerMonitor>();
42
43 @Override
44 public void addConsumerMonitor( ConsumerMonitor monitor )
45 {
46 monitors.add( monitor );
47 }
48
49 @Override
50 public void removeConsumerMonitor( ConsumerMonitor monitor )
51 {
52 monitors.remove( monitor );
53 }
54
55 protected void triggerConsumerError( String type, String message )
56 {
57 for ( ConsumerMonitor monitor : monitors )
58 {
59 try
60 {
61 monitor.consumerError( this, type, message );
62 }
63 catch ( Throwable t )
64 {
65
66 }
67 }
68 }
69
70 protected void triggerConsumerWarning( String type, String message )
71 {
72 for ( ConsumerMonitor monitor : monitors )
73 {
74 try
75 {
76 monitor.consumerWarning( this, type, message );
77 }
78 catch ( Throwable t )
79 {
80
81 }
82 }
83 }
84
85 protected void triggerConsumerInfo( String message )
86 {
87 for ( ConsumerMonitor monitor : monitors )
88 {
89 try
90 {
91 monitor.consumerInfo( this, message );
92 }
93 catch ( Throwable t )
94 {
95
96 }
97 }
98 }
99
100 public boolean isProcessUnmodified()
101 {
102 return false;
103 }
104
105 protected List<String> getDefaultArtifactExclusions()
106 {
107 return FileTypeUtils.DEFAULT_EXCLUSIONS;
108 }
109
110
111 }