|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.developpez.adiguba.shell.ProcessConsumer
public class ProcessConsumer
ProcessConsumer permet de traiter tous les flux d'un process.
Cette classe permet de définir simplement les flux d'E/S associé à un process
via les méthodes input()/output()/error().
Par exemple, pour utiliser des fichiers comme flux d'E/S :
ProcessConsumer pc = ...;
int result = pc.input( new FileInputStream("file_stdin.txt") )
.output( new FileInputStream("file_stdout.txt") )
.error( new FileInputStream("file_stderr.txt") )
.consume();
Par défaut, aucun flux d'entrée n'est associé, alors que les flux de sorties
standard et d'erreur du process sont associé à ceux de l'application Java.
Constructor Summary | |
---|---|
ProcessConsumer(Process process)
Construit un ProcessConsumer pour ce Process, en utilisant le charset par défaut. |
|
ProcessConsumer(ProcessBuilder pb)
Construit un ProcessConsumer pour ce ProcessBuilder, en utilisant le charset par défaut. |
|
ProcessConsumer(ProcessBuilder pb,
Charset cs)
Construit un ProcessConsumer pour ce ProcessBuilder. |
|
ProcessConsumer(Process process,
Charset cs)
Construit un ProcessConsumer pour ce Process. |
Method Summary | ||
---|---|---|
int |
consume()
Consume tous les flux du process en associant les différents flux. |
|
String |
consumeAsString()
Consume tous les flux du process en associant les différents flux, et redirige la sortie standard vers une chaine de caractère. |
|
Future<String> |
consumeAsStringInBackground()
Consume tous les flux du process en associant les différents flux, et redirige la sortie standard vers une chaine de caractère. |
|
Future<Integer> |
consumeInBackground()
Consume tous les flux du process en associant les différents flux. |
|
Future<Void> |
dumpInBackground(Readable in,
Appendable out)
Copie des flux de in vers out , en tâche de
fond. |
|
ProcessConsumer |
error()
Supprime le flux de sortie d'erreur pour le process (pas de flux de sortie). |
|
ProcessConsumer |
error(Appendable err)
Définit un objet Appendable comme flux de sortie d'erreur pour le process. |
|
ProcessConsumer |
error(OutputStream err)
Définit un objet OutputStream comme flux de sortie d'erreur pour le process. |
|
ProcessConsumer |
error(PrintStream err)
Définit un objet PrintStream comme flux de sortie d'erreur pour le process. |
|
ProcessConsumer |
errorRedirect()
Définit un objet PrintStream comme flux de sortie d'erreur pour le process. |
|
protected void |
finalize()
Garde fou qui force la fermeture des flux au cas où... |
|
protected static
|
inBackground(Callable<T> task)
Exécute une tâche dans un thread séparée, en utilisant un pool de thread. |
|
ProcessConsumer |
input()
Supprime le flux d'entrée pour le process (pas de flux d'entrée). |
|
ProcessConsumer |
input(CharSequence in)
Définit un CharSequence comme flux d'entrée pour le process. |
|
ProcessConsumer |
input(InputStream in)
Définit un InputStream comme flux d'entrée pour le process. |
|
ProcessConsumer |
input(Readable in)
Définit un objet Readable comme flux d'entrée pour le process. |
|
ProcessConsumer |
output()
Supprime le flux de sortie standard pour le process (pas de flux de sortie). |
|
ProcessConsumer |
output(Appendable out)
Définit un objet Appendable comme flux de sortie standard pour le process. |
|
ProcessConsumer |
output(OutputStream out)
Définit un objet OutputStream comme flux de sortie standard pour le process. |
|
ProcessConsumer |
output(PrintStream out)
Définit un objet PrintStream comme flux de sortie standard pour le process. |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ProcessConsumer(Process process)
process
- Le processus qui sera traité.public ProcessConsumer(Process process, Charset cs)
process
- Le processus qui sera traité.cs
- Le charset à utiliser pour la conversion.public ProcessConsumer(ProcessBuilder pb)
pb
- Le ProcessBuilder qui sera utilisé pour créer le process.public ProcessConsumer(ProcessBuilder pb, Charset cs)
pb
- Le ProcessBuilder qui sera utilisé pour créer le process.cs
- Le charset à utiliser pour la conversion.Method Detail |
---|
public ProcessConsumer input(Readable in) throws IllegalStateException
input()
peut être utilisé.
in
- Le flux d'entrée du process.
IllegalStateException
- Lorsque le flux d'entrée a déjà été défini précédemment.public ProcessConsumer input(InputStream in) throws IllegalStateException
in
- Le flux d'entrée du process.
IllegalStateException
- Lorsque le flux d'entrée a déjà été défini précédemment.input(Readable)
public ProcessConsumer input(CharSequence in) throws IllegalStateException
in
- Le flux d'entrée du process.
IllegalStateException
- Lorsque le flux d'entrée a déjà été défini précédemment.input(Readable)
public ProcessConsumer input() throws IllegalStateException
IllegalStateException
- Lorsque le flux d'entrée a déjà été défini précédemment.input(Readable)
public ProcessConsumer output(Appendable out) throws IllegalStateException
output()
peut être
utilisé.System.out
).
out
- Le flux de sortie standard du process.
IllegalStateException
- Lorsque le flux de sortie standard a déjà été défini
précédemment.public ProcessConsumer output(OutputStream out) throws IllegalStateException
out
- Le flux de sortie standard du process.
IllegalStateException
- Lorsque le flux de sortie standard a déjà été défini
précédemment.output(Appendable)
public ProcessConsumer output(PrintStream out) throws IllegalStateException
out
- Le flux de sortie standard du process.
IllegalStateException
- Lorsque le flux de sortie standard a déjà été défini
précédemment.output(Appendable)
public ProcessConsumer output() throws IllegalStateException
IllegalStateException
- Lorsque le flux de sortie standard a déjà été défini
précédemment.output(Appendable)
public ProcessConsumer error(Appendable err) throws IllegalStateException
error()
peut être utilisé.System.err
).
err
- Le flux de sortie d'erreur du process.
IllegalStateException
- Lorsque le flux de sortie d'erreur a déjà été défini
précédemment.public ProcessConsumer error(OutputStream err) throws IllegalStateException
err
- Le flux de sortie d'erreur du process.
IllegalStateException
- Lorsque le flux de sortie d'erreur a déjà été défini
précédemment.error(Appendable)
public ProcessConsumer error(PrintStream err) throws IllegalStateException
err
- Le flux de sortie d'erreur du process.
IllegalStateException
- Lorsque le flux de sortie d'erreur a déjà été défini
précédemment.error(Appendable)
public ProcessConsumer error() throws IllegalStateException
IllegalStateException
- Lorsque le flux de sortie d'erreur a déjà été défini
précédemment.error(Appendable)
public ProcessConsumer errorRedirect() throws IllegalStateException
IllegalStateException
- Lorsque le flux de sortie d'erreur a déjà été défini
précédemment, ou que cet instance de ProcessConsumer ne
possède pas de ProcessBuilder.error(Appendable)
,
ProcessConsumer(ProcessBuilder)
,
ProcessConsumer(ProcessBuilder, Charset)
public int consume() throws IOException
IOException
- Erreur d'E/SProcess.exitValue()
public String consumeAsString() throws IOException, IllegalStateException
IOException
- Erreur d'E/S
IllegalStateException
- Lorsque le flux de sortie standard a déjà été défini
précédemment.public Future<Integer> consumeInBackground()
consume()
en tâche de fond.
Future
public Future<String> consumeAsStringInBackground()
consumeAsString()
en tâche de fond.
Future
protected void finalize()
finalize
in class Object
public final Future<Void> dumpInBackground(Readable in, Appendable out)
in
vers out
, en tâche de
fond.
in
- Flux depuis lequel les données seront luesout
- Flux vers lequel les données seront écritesprotected static <T> Future<T> inBackground(Callable<T> task)
T
- Le type du résultat de la tâche.task
- La tâche a exécuter.
Future
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |