|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.crsh.term.processor.Processor
public final class Processor
Field Summary | |
---|---|
(package private) Runnable |
CLOSE
. |
(package private) ProcessContext |
current
. |
private List<Closeable> |
listeners
. |
(package private) Object |
lock
. |
(package private) org.slf4j.Logger |
log
. |
(package private) static Runnable |
NOOP
. |
(package private) LinkedList<TermEvent> |
queue
. |
private Runnable |
READ_TERM
. |
private boolean |
reading
|
(package private) Shell |
shell
. |
(package private) Status |
status
. |
(package private) Term |
term
. |
private Object |
termLock
. |
(package private) boolean |
waitingEvent
A flag useful for unit testing to know when the thread is reading. |
(package private) Runnable |
WRITE_PROMPT
. |
Constructor Summary | |
---|---|
Processor(Term term,
Shell shell)
|
Method Summary | |
---|---|
void |
addListener(Closeable listener)
|
(package private) void |
close()
|
private void |
complete(CharSequence prefix)
|
boolean |
isWaitingEvent()
|
(package private) boolean |
iterate()
|
(package private) ProcessContext |
peekProcess()
|
(package private) void |
readTerm()
|
void |
run()
|
(package private) void |
write(String text)
|
(package private) void |
writePrompt()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final Runnable NOOP
final Runnable WRITE_PROMPT
final Runnable CLOSE
private final Runnable READ_TERM
final org.slf4j.Logger log
final Term term
final Shell shell
final LinkedList<TermEvent> queue
final Object lock
ProcessContext current
Status status
volatile boolean waitingEvent
private final List<Closeable> listeners
private final Object termLock
private boolean reading
Constructor Detail |
---|
public Processor(Term term, Shell shell)
Method Detail |
---|
public boolean isWaitingEvent()
public void run()
run
in interface Runnable
boolean iterate() throws InterruptedException, IOException
InterruptedException
IOException
ProcessContext peekProcess()
void readTerm()
void close()
public void addListener(Closeable listener)
void write(String text)
void writePrompt()
private void complete(CharSequence prefix)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |