|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object entorno.emulador.ClaseVentanaLog.Bufferes
Clase Bufferes Funcion: controla los 3 bufferes E/S/Error
Field Summary | |
---|---|
private java.io.BufferedWriter |
entradaMaudeBuff
lo q mandaremos a Maude |
private java.io.BufferedReader |
errorMaudeBuff
posibles errores |
private int |
linea
La linea y la linea anterior del proceso maude |
private int |
lineaAntes
La linea y la linea anterior del proceso maude |
private java.io.BufferedWriter |
msjesControl
canal de sockets donde se mandan msjes de control para hacer ctrlc y hacer un load fm.maude |
private int |
pid
pid |
private java.io.BufferedReader |
salidaMaudeBuff
las salidas de Maude |
private java.net.Socket |
socket
los sockets si estamos en red |
private java.net.Socket |
socketControl
los sockets si estamos en red |
Constructor Summary | |
---|---|
ClaseVentanaLog.Bufferes(java.lang.Process p)
Constructor |
|
ClaseVentanaLog.Bufferes(java.net.Socket soc1,
java.net.Socket socControl)
Constructor |
Method Summary | |
---|---|
boolean |
actualizarLaBaseDeDatos(boolean hayPromp)
metodo que se encarga de actualizar la base de datos con los módulos insertados |
void |
cerrarBufferes()
Cierra los bufferes |
void |
despertarTodo()
Despierta las posibles esperas para comprobar las condiciones de control |
private void |
esperaEscrituraMsje(boolean escribirPrompt)
realiza una espera hasta que maude envie la respuesta mostrando la respuesta enviada en gris oscuro |
void |
esperarRespuesta()
Provoca una espera hasta que se haya una respuesta en el buffer Respuesta |
void |
esperarRespuestaInterna()
Provoca una espera hasta que se haya una respuesta ya sea en el buffer de error o en el de salida. |
void |
gestionarLinea(java.lang.String lin,
int numLinRestar,
boolean emu,
boolean err)
Metodo que se encarga de gestionar las lineas de error para insertarle el numero de linea real |
private java.io.BufferedWriter |
getBuffControl()
|
java.lang.String |
getBufferError()
Consume el buffer de error y lo devuelve |
java.lang.String |
getBufferSalida()
Consume el buffer de salida y lo devuelve |
private java.io.BufferedWriter |
getEntradaMaudeBuff()
|
private java.io.BufferedReader |
getErrorMaudeBuff()
|
private int |
getLinea()
|
private int |
getLineaAntes()
|
int |
getPID()
Obtiene el pid del proceso maude.linux |
private java.io.BufferedReader |
getSalidaMaudeBuff()
|
java.net.Socket |
getSocket()
Obtiene el socket remoto de entrada / salida |
java.net.Socket |
getSocketControl()
Obtiene el socket remoto de entrada de control / salida de errores |
boolean |
isReadyErrorBuff()
Devuelve true si hay algo en en buffer de error |
boolean |
isReadySalidaBuff()
Devuelve true si hay algo en en buffer de salida |
void |
mostrarBufferError(boolean emu,
boolean err)
Muestra el buffer de error en el emulador o en la ventana Error según los argumentos |
void |
mostrarBufferSalida(boolean emu,
boolean resul)
Muestra el buffer de salida en el emulador o en la ventana Resultado según los argumentos |
void |
mostrarPresentacion()
Muestra la presentación de inicio de Maude |
java.lang.String |
obtenerRespuestaInternaShow()
hace una espera de la respuesta interna y obtiene la salida de maude hasta que se muestra el prompt |
private void |
resetLinea()
|
private void |
setBuffControl(java.io.BufferedWriter r)
|
private void |
setEntradaMaudeBuff(java.io.BufferedWriter e)
|
private void |
setErrorMaudeBuff(java.io.BufferedReader r)
|
private void |
setSalidaMaudeBuff(java.io.BufferedReader s)
|
void |
writeControlMaudeBuff(java.lang.String entrada)
Escribe en el buffer de control |
void |
writeEntradaMaudeBuff(java.lang.String entrada)
Escribe en el buffer de Entrada |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.io.BufferedWriter entradaMaudeBuff
private java.io.BufferedReader salidaMaudeBuff
private java.io.BufferedReader errorMaudeBuff
private java.io.BufferedWriter msjesControl
private int pid
private int linea
private int lineaAntes
private java.net.Socket socket
private java.net.Socket socketControl
Constructor Detail |
---|
public ClaseVentanaLog.Bufferes(java.lang.Process p)
p
- el proceso del que se crearan los buferespublic ClaseVentanaLog.Bufferes(java.net.Socket soc1, java.net.Socket socControl) throws java.io.IOException
soc1
- El socket de Entrada / SalidasocControl
- EL socket de Entrada de Errores / Salida de Control
java.io.IOException
Method Detail |
---|
private int getLinea()
private int getLineaAntes()
private void resetLinea()
public int getPID()
public java.net.Socket getSocket()
public java.net.Socket getSocketControl()
private java.io.BufferedWriter getEntradaMaudeBuff()
private java.io.BufferedReader getSalidaMaudeBuff()
private java.io.BufferedReader getErrorMaudeBuff()
private java.io.BufferedWriter getBuffControl()
private void setEntradaMaudeBuff(java.io.BufferedWriter e)
private void setSalidaMaudeBuff(java.io.BufferedReader s)
private void setErrorMaudeBuff(java.io.BufferedReader r)
private void setBuffControl(java.io.BufferedWriter r)
public boolean isReadySalidaBuff()
public boolean isReadyErrorBuff()
public void writeControlMaudeBuff(java.lang.String entrada)
public void writeEntradaMaudeBuff(java.lang.String entrada)
public void esperarRespuesta()
public void esperarRespuestaInterna()
public java.lang.String obtenerRespuestaInternaShow()
private void esperaEscrituraMsje(boolean escribirPrompt)
public void mostrarPresentacion()
public java.lang.String getBufferSalida()
public java.lang.String getBufferError()
public void mostrarBufferSalida(boolean emu, boolean resul)
public boolean actualizarLaBaseDeDatos(boolean hayPromp)
public void gestionarLinea(java.lang.String lin, int numLinRestar, boolean emu, boolean err)
public void mostrarBufferError(boolean emu, boolean err)
public void despertarTodo()
public void cerrarBufferes()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |