org.crsh
Class Processor

java.lang.Object
  extended by org.crsh.Processor
All Implemented Interfaces:
Runnable

public class Processor
extends Object
implements Runnable

Version:
$Revision$
Author:
Julien Viet

Nested Class Summary
static interface Processor.Result
           
private  class Processor.ShellInvoker
           
static class Processor.State
           
static class Processor.Status
           
private static class Processor.Task
           
 
Field Summary
private  List<ProcessorListener> listeners
          .
private  org.slf4j.Logger log
          .
private  ShellProcess process
          The current process being executed.
private  Shell shell
          .
private  AtomicReference<Processor.Status> status
          .
private  Term term
          .
 
Constructor Summary
Processor(Term term, Shell shell)
           
 
Method Summary
 void addListener(ProcessorListener listener)
           
 Processor.Result execute()
           
 Processor.State getState()
           
 boolean isAvailable()
           
 void run()
           
private  void writePrompt()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private final org.slf4j.Logger log
.


term

private final Term term
.


status

private final AtomicReference<Processor.Status> status
.


shell

private final Shell shell
.


process

private volatile ShellProcess process
The current process being executed.


listeners

private final List<ProcessorListener> listeners
.

Constructor Detail

Processor

public Processor(Term term,
                 Shell shell)
Method Detail

run

public void run()
Specified by:
run in interface Runnable

isAvailable

public boolean isAvailable()

getState

public Processor.State getState()

execute

public Processor.Result execute()

writePrompt

private void writePrompt()

addListener

public void addListener(ProcessorListener listener)


Copyright © 2012 eXo Platform SAS. All Rights Reserved.