1 package org.apache.maven.scm.provider.accurev.cli;
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.scm.log.ScmLogger;
23 import org.codehaus.plexus.util.cli.StreamConsumer;
24
25 public class CommandOutputConsumer
26 implements StreamConsumer
27 {
28
29 private final ScmLogger logger;
30
31 private StreamConsumer decorated;
32
33 public CommandOutputConsumer( ScmLogger logger, StreamConsumer decorated )
34 {
35 this.decorated = decorated;
36 this.logger = logger;
37 }
38
39 public void consumeLine( String line )
40 {
41 if ( logger.isDebugEnabled() )
42 {
43 logger.debug( line );
44 }
45
46 if ( decorated != null )
47 {
48 decorated.consumeLine( line );
49 }
50 }
51
52 public void waitComplete()
53 {
54 if ( decorated instanceof XppStreamConsumer )
55 {
56 ( (XppStreamConsumer) decorated ).waitComplete();
57 }
58
59 }
60
61 }