|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.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.
Futurepublic Future<String> consumeAsStringInBackground()
consumeAsString() en tâche de fond.
Futureprotected 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 | ||||||||