1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.surefire.booter;
20
21 import javax.annotation.Nonnull;
22
23 import java.io.File;
24
25 import org.apache.maven.plugin.surefire.log.api.ConsoleLogger;
26 import org.apache.maven.plugin.surefire.log.api.NullConsoleLogger;
27 import org.apache.maven.surefire.api.booter.DumpErrorSingleton;
28 import org.apache.maven.surefire.api.fork.ForkNodeArguments;
29
30 public final class ForkedNodeArg implements ForkNodeArguments {
31 private final int forkChannelId;
32 private final ConsoleLogger logger;
33 private final boolean isDebug;
34
35 public ForkedNodeArg(int forkChannelId, boolean isDebug) {
36 this.forkChannelId = forkChannelId;
37 logger = new NullConsoleLogger();
38 this.isDebug = isDebug;
39 }
40
41 @Nonnull
42 @Override
43 public String getSessionId() {
44 throw new UnsupportedOperationException();
45 }
46
47 @Override
48 public int getForkChannelId() {
49 return forkChannelId;
50 }
51
52 @Override
53 @Nonnull
54 public File dumpStreamText(@Nonnull String text) {
55 return DumpErrorSingleton.getSingleton().dumpStreamText(text);
56 }
57
58 @Nonnull
59 @Override
60 public File dumpStreamException(@Nonnull Throwable t) {
61 return DumpErrorSingleton.getSingleton().dumpStreamException(t, t.getLocalizedMessage());
62 }
63
64 @Override
65 public void logWarningAtEnd(@Nonnull String text) {
66
67 }
68
69 @Nonnull
70 @Override
71 public ConsoleLogger getConsoleLogger() {
72 return logger;
73 }
74
75 @Nonnull
76 @Override
77 public Object getConsoleLock() {
78 return logger;
79 }
80
81 @Override
82 public File getEventStreamBinaryFile() {
83 throw new UnsupportedOperationException();
84 }
85
86 @Override
87 public File getCommandStreamBinaryFile() {
88 return isDebug ? DumpErrorSingleton.getSingleton().getCommandStreamBinaryFile() : null;
89 }
90 }