1 package org.codehaus.mojo.fitnesse.log;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import org.codehaus.plexus.util.cli.StreamConsumer;
18
19 public class MultipleConsumer
20 implements FitnesseStreamConsumer
21 {
22 LogConsumer mLog;
23
24 FileConsumer mFile;
25
26 private boolean mHasGeneratedResultFile = false;
27
28 public MultipleConsumer( LogConsumer pLog, FileConsumer pFile )
29 {
30 super();
31 mLog = pLog;
32 mFile = pFile;
33 }
34
35 public void consumeLine( String pMessage )
36 {
37 mLog.consumeLine( pMessage );
38 mFile.consumeLine( pMessage );
39 mHasGeneratedResultFile = mHasGeneratedResultFile || pMessage.startsWith( "Formatting as html" );
40 }
41
42 public boolean hasGeneratedResultFile()
43 {
44 return mHasGeneratedResultFile;
45 }
46
47 public StreamConsumer getLogConsumer()
48 {
49 return mLog;
50 }
51
52 public FileConsumer getFileConsumer()
53 {
54 return mFile;
55 }
56
57 }