Package org.apache.maven.surefire.booter
Class CommandReader
java.lang.Object
org.apache.maven.surefire.booter.CommandReader
Reader of commands coming from plugin(master) process.
- Since:
- 2.19
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final classprivate final classprivate final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Threadprivate intprivate static final Stringprivate final Queue<BiProperty<MasterProcessCommand,CommandListener>> private ConsoleLoggerprivate final Semaphoreprivate static final CommandReaderprivate Shutdownprivate final CountDownLatchprivate final AtomicReference<Thread.State>private final CopyOnWriteArrayList<String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddByeAckListener(CommandListener listener) voidaddListener(CommandListener listener) private voidaddListener(MasterProcessCommand cmd, CommandListener listener) voidaddNoopListener(CommandListener listener) voidaddShutdownListener(CommandListener listener) voidaddSkipNextTestsListener(CommandListener listener) voidaddTestListener(CommandListener listener) voidaddTestsFinishedListener(CommandListener listener) private voidbooleangetIterableClasses(ForkedChannelEncoder eventChannel) The iterator can be used only in one Thread.static CommandReaderprivate booleaninsertToQueue(String test) private booleanprivate booleaniterated()private voidvoidremoveListener(CommandListener listener) setLogger(ConsoleLogger logger) setShutdown(Shutdown shutdown) voidstop()private void
-
Field Details
-
LAST_TEST_SYMBOL
- See Also:
-
READER
-
listeners
-
commandThread
-
state
-
startMonitor
-
nextCommandNotifier
-
testClasses
-
shutdown
-
iteratedCount
private int iteratedCount -
logger
-
-
Constructor Details
-
CommandReader
private CommandReader()
-
-
Method Details
-
getReader
-
setShutdown
-
setLogger
-
awaitStarted
- Throws:
TestSetFailedException
-
addListener
- Parameters:
listener- listener called with Anycommand type
-
addTestListener
-
addTestsFinishedListener
-
addSkipNextTestsListener
-
addShutdownListener
-
addNoopListener
-
addByeAckListener
-
addListener
-
removeListener
-
iterated
- Returns:
- test classes which have been retrieved by
getIterableClasses(ForkedChannelEncoder).
-
getIterableClasses
The iterator can be used only in one Thread. Two simultaneous instances are not allowed for sake of only onenextCommandNotifier.- Parameters:
eventChannel- original stream in current JVM process- Returns:
- Iterator with test classes lazily loaded as commands from the main process
-
stop
public void stop() -
isStopped
private boolean isStopped() -
isQueueFull
private boolean isQueueFull()- Returns:
trueifLAST_TEST_SYMBOLfound at the last index intestClasses.
-
makeQueueFull
private void makeQueueFull() -
insertToQueue
-
awaitNextTest
private void awaitNextTest() -
wakeupIterator
private void wakeupIterator()
-