|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel entorno.emulador.ClaseVentanaLog
Funcion: Encargada de ejecutar el emulador con el que podremos interactuar con Maude
Nested Class Summary | |
---|---|
private class |
ClaseVentanaLog.Bufferes
Clase Bufferes Funcion: controla los 3 bufferes E/S/Error |
class |
ClaseVentanaLog.ClaseEmuladorMaude
Funcion: Crear la ventana del emulador |
class |
ClaseVentanaLog.ClaseErrorMaude
Funcion: Almacena el error dado por Maude |
class |
ClaseVentanaLog.ClaseResultadoMaude
Funcion: Almacenar el resultado dado por maude |
private class |
ClaseVentanaLog.ControlFlags
Clase: ControlFlags Funcion: Se encarga de controlar los flags necesarios segúnla operación realizada en cada momento. |
private class |
ClaseVentanaLog.DaemonTask
Clase DaemonTask Funcion: ejecutar las hebras procesoEjecutarCoreMaude y TareaCrearDestruirCoreMaude Testea los buffers si están preparados con resultados cada cierto tiempo. |
(package private) class |
ClaseVentanaLog.EmuladorMaudeLogListener
Clase: EmuladorMaudeLogListener Funcion: Recoge los cambios en el emulador |
(package private) class |
ClaseVentanaLog.HebraLoopInit
Clase HebraLoopInit Funcion: Realiza un Loop init del proceso Maude |
private class |
ClaseVentanaLog.ProcesoEjecutarCoreMaude
Clase: ProcesoEjecutarCoreMaude Funcion: Tarea que esperará a que Maude de respuestas y las mostrará |
private class |
ClaseVentanaLog.TareaCrearDestruirCoreMaude
Clase TareaCrearDestruirCoreMaude Funcion: Tarea que se queda esperando hasta que finalice Maude |
Nested classes inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
static int |
AZUL
|
(package private) ClaseVentanaLog.Bufferes |
buffer
bufferes que comunican nuestro entorno con el proceso Maude sea via local o via sockets |
java.awt.Color[] |
coloresGrafo
|
(package private) boolean |
comandoEjecutandose
indica q se ha mandado un comando. |
(package private) boolean |
conErrores
indica si el buffer de errores tiene algo o no. |
(package private) boolean |
conResultado
indica si tiene o no un resultado q mostrarse en en la ventanaLog |
private ClaseVentanaLog.ControlFlags |
control
Clase que controla las condiciones para que se realicen las operaciones |
(package private) boolean |
ejecutandoCoreMaude
indica si se está ejecutando Maude. |
int |
ejecutandoMaude
indica si: 0 =nada 1= coreMaude 2=fullMaude |
(package private) boolean |
ejecutandoseMaude
cuando maude esta ejecutandose debido a la introduccion de un comando hasta que muestre el prompt |
static int |
EMULADOR_POS
|
(package private) ClaseVentanaLog.ClaseEmuladorMaude |
emuladorMaude
pestaña 0. |
Entorno |
entorno
|
static int |
ERROR_POS
|
(package private) ClaseVentanaLog.ClaseErrorMaude |
errorMaude
pestaña 2. últimos errores dados por Maude |
static long |
ESPERA_REFRESCO_BUFFERES
|
static long |
ESPERA_REFRESCO_SALIDA_MAUDE
|
static long |
ESPERA_TESTEO_FLAG
|
private Graph |
grafoMods
El grafo actual de modulos Full Maude introducidos |
private Graph |
grafoTipos
El grafo actual de tipos Full Maude introducidos |
static int |
GRISOSCURO
|
(package private) boolean |
habilitadoCtrlC
Para evitar q se de un ctrl c |
private java.lang.String[] |
initCoreMaude
|
private java.lang.String[] |
initFullMaude
Comandos a ejecutar |
private java.util.List |
listaModulosAInsertar
Almacena la lista de modulos mandados que se tienene que insertar en la base de datos |
(package private) boolean |
mandadoModulo
Controla si se le ha mandado un modulo a maude |
(package private) boolean |
modoInterno
indica si estamos mandando a Maude mensajes internos obteniendo las respuestas sin que el usuario las vea |
(package private) boolean |
mostrandoRespuesta
indica si se está escribiendo una respuesta dada por Maude. |
static int |
NEGRO
|
(package private) java.lang.Process |
p_Maude
la tarea Maude |
(package private) ClaseVentanaLog.ProcesoEjecutarCoreMaude |
procesoCoreMaude
el proceso de Core Maude. |
(package private) boolean |
pulsadoCtrlC
indica si se ha pulsado el Ctrol-C. |
static int |
RESULTADO_POS
|
(package private) ClaseVentanaLog.ClaseResultadoMaude |
resultadoMaude
pestaña 1. último resultado de Maude |
static int |
ROJO
|
javax.swing.JTabbedPane |
tabbedPane
|
(package private) ClaseVentanaLog.TareaCrearDestruirCoreMaude |
tareaCrearDestruirCoreMaude
la hebra que se encarga de esperar a que se destruya la tarea Maude para actualizar el entorno |
(package private) ClaseVentanaLog.DaemonTask |
tareaMaestra
tarea q controlará y llamará a las demás tareas. |
private GraphGUI |
ventanaGrafo
frame que tiene el interfaz de los grafos |
static int |
VERDE
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
ClaseVentanaLog(Entorno ent)
Constructor |
Method Summary | |
---|---|
private void |
actualizarNodosGrafo(Graph grf,
java.util.Set cjtoModulos)
actualiza los nodos de un grafo |
private void |
actualizarNodosGrafoTipo(Graph grf,
java.util.Set cjtoModulos)
Actualiza los nodos del grafo de tipos o clases de un modulo concreto |
void |
desabilitarVentanaLog()
Para que no se pueda editar la ventana de emulacion |
boolean |
ejecutarCoreMaude()
Inicia Core Maude . |
boolean |
ejecutarFullMaude()
Inicia Full Maude. |
void |
envioDirecto(java.lang.String texto)
Envia comandos a maude que no generan salida. solo generan el prompt, por ejemplo select FULL-MAUDE |
void |
envioDirectoDeModulos(ClaseTexto texto)
Envia los modulos directamente a Maude |
void |
errorDialog(java.lang.String title,
java.lang.String message)
Mensajes de error. |
void |
formarGrafo()
Construye el grafo de modulos a partir de la base de datos |
void |
formarGrafoTipos()
Construye el gafo de tipos y clases que contienen un modulo a partir de la base de datos |
private ClaseVentanaLog.Bufferes |
getBuffer()
|
ClaseVentanaLog.ClaseEmuladorMaude |
getEmuladorMaude()
|
ClaseVentanaLog.ClaseErrorMaude |
getErrorMaude()
|
Graph |
getGrafoMods()
|
Graph |
getGrafoTipos()
|
GraphGUI |
getGraphGUI()
|
java.lang.String[] |
getInitCoreMaude()
|
java.lang.String[] |
getInitFullMaude()
|
int |
getPestanaActiva()
Funcion que devuelve la pestaña activa |
private ClaseVentanaLog.ProcesoEjecutarCoreMaude |
getProcesoCoreMaude()
|
ClaseVentanaLog.ClaseResultadoMaude |
getResultadoMaude()
|
private ClaseVentanaLog.DaemonTask |
getTareaMaestra()
|
ClaseVentanaLog |
getVentanaLog()
|
void |
habilitarVentanaLog()
Para que se pueda editar la ventana de emulacion |
void |
hacerCtrlC()
Hace el ctrl-c de maude |
void |
hacerLoopInit()
Crea una HebraLoopInit para que realize un loop init |
private boolean |
isComandoEjecutandose()
|
private boolean |
isConErrores()
|
private boolean |
isConResultado()
|
boolean |
isEjecutandoCoreMaude()
|
boolean |
isEjecutandoseMaude()
|
private boolean |
isHabilitadoCtrlC()
|
private boolean |
isMandadoModulo()
|
private boolean |
isModoInterno()
|
private boolean |
isMostrandoRespuesta()
|
private boolean |
isPulsadoCtrlC()
|
void |
lanzarVentanaGrafo()
Lanza la ventana del grafo que muestra las relaciones entre especificaciones |
void |
lanzarVentanaGrafoTipos()
Lanza la ventana de grafos que muestran tipos y clases |
java.lang.String |
obtenerContenidoModulo(java.lang.String comando)
manda un show module o show all a maude devolviendo el resultado dado por maude |
java.lang.String |
obtenerContenidoModuloTrasInsertarlo(java.lang.String comando)
manda un show module a maude devolviendo el resultado dado por maude. |
void |
quitarCoreMaude()
Elimina el proceso Maude |
void |
quitarCoreMaude2()
Elimina el proceso Maude |
private void |
setComandoEjecutandose(boolean c)
|
private void |
setConErrores(boolean e)
|
private void |
setConResultado(boolean v)
|
private void |
setEjecutandoCoreMaude(boolean v)
|
private void |
setEjecutandoseMaude(boolean p)
|
void |
setGrafoMods(Graph g)
|
void |
setGrafoTipos(Graph g)
|
private void |
setHabilitadoCtrlC(boolean p)
|
void |
setInitCoreMaude(java.lang.String[] icm)
|
void |
setInitFullMaude(java.lang.String[] ifm)
|
private void |
setMandadoModulo(boolean p)
|
void |
setModoInterno(boolean v)
|
private void |
setMostrandoRespuesta(boolean r)
|
private void |
setProcesoCoreMaude(ClaseVentanaLog.ProcesoEjecutarCoreMaude m)
|
private void |
setPulsadoCtrlC(boolean p)
|
private void |
updateBarraEstado(java.lang.String texto)
Actualiza la barra de estado. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public Entorno entorno
private java.lang.String[] initFullMaude
private java.lang.String[] initCoreMaude
public int ejecutandoMaude
boolean conResultado
boolean conErrores
boolean ejecutandoCoreMaude
boolean comandoEjecutandose
boolean mostrandoRespuesta
boolean modoInterno
boolean habilitadoCtrlC
boolean pulsadoCtrlC
public javax.swing.JTabbedPane tabbedPane
ClaseVentanaLog.ClaseEmuladorMaude emuladorMaude
ClaseVentanaLog.ClaseResultadoMaude resultadoMaude
ClaseVentanaLog.ClaseErrorMaude errorMaude
private ClaseVentanaLog.ControlFlags control
java.lang.Process p_Maude
ClaseVentanaLog.TareaCrearDestruirCoreMaude tareaCrearDestruirCoreMaude
ClaseVentanaLog.ProcesoEjecutarCoreMaude procesoCoreMaude
ClaseVentanaLog.DaemonTask tareaMaestra
ClaseVentanaLog.Bufferes buffer
public static final int EMULADOR_POS
public static final int RESULTADO_POS
public static final int ERROR_POS
public static final int NEGRO
public static final int ROJO
public static final int AZUL
public static final int VERDE
public static final int GRISOSCURO
public static final long ESPERA_TESTEO_FLAG
public static final long ESPERA_REFRESCO_BUFFERES
public static final long ESPERA_REFRESCO_SALIDA_MAUDE
boolean ejecutandoseMaude
boolean mandadoModulo
private java.util.List listaModulosAInsertar
public java.awt.Color[] coloresGrafo
private GraphGUI ventanaGrafo
private Graph grafoMods
private Graph grafoTipos
Constructor Detail |
---|
public ClaseVentanaLog(Entorno ent)
ent
- JFrame padre al que se le insertará esta ventanaMethod Detail |
---|
public java.lang.String[] getInitFullMaude()
public java.lang.String[] getInitCoreMaude()
public void setInitFullMaude(java.lang.String[] ifm)
public void setInitCoreMaude(java.lang.String[] icm)
public void setModoInterno(boolean v)
private boolean isModoInterno()
private void setConResultado(boolean v)
private boolean isConResultado()
private void setConErrores(boolean e)
private boolean isConErrores()
private void setComandoEjecutandose(boolean c)
private boolean isComandoEjecutandose()
private boolean isMostrandoRespuesta()
private void setMostrandoRespuesta(boolean r)
private void setEjecutandoCoreMaude(boolean v)
public boolean isEjecutandoCoreMaude()
private boolean isHabilitadoCtrlC()
private void setHabilitadoCtrlC(boolean p)
private boolean isPulsadoCtrlC()
private void setPulsadoCtrlC(boolean p)
public boolean isEjecutandoseMaude()
private void setEjecutandoseMaude(boolean p)
private boolean isMandadoModulo()
private void setMandadoModulo(boolean p)
private ClaseVentanaLog.ProcesoEjecutarCoreMaude getProcesoCoreMaude()
private void setProcesoCoreMaude(ClaseVentanaLog.ProcesoEjecutarCoreMaude m)
private ClaseVentanaLog.DaemonTask getTareaMaestra()
private ClaseVentanaLog.Bufferes getBuffer()
public ClaseVentanaLog getVentanaLog()
public ClaseVentanaLog.ClaseEmuladorMaude getEmuladorMaude()
public ClaseVentanaLog.ClaseResultadoMaude getResultadoMaude()
public ClaseVentanaLog.ClaseErrorMaude getErrorMaude()
public int getPestanaActiva()
public void hacerLoopInit()
public boolean ejecutarCoreMaude()
public boolean ejecutarFullMaude()
public void quitarCoreMaude()
public void quitarCoreMaude2()
public void hacerCtrlC()
public void errorDialog(java.lang.String title, java.lang.String message)
public void envioDirectoDeModulos(ClaseTexto texto)
texto
- el texto a enviarpublic void envioDirecto(java.lang.String texto)
public void habilitarVentanaLog()
public void desabilitarVentanaLog()
public java.lang.String obtenerContenidoModulo(java.lang.String comando)
public java.lang.String obtenerContenidoModuloTrasInsertarlo(java.lang.String comando)
private void updateBarraEstado(java.lang.String texto)
public GraphGUI getGraphGUI()
public Graph getGrafoMods()
public void setGrafoMods(Graph g)
public Graph getGrafoTipos()
public void setGrafoTipos(Graph g)
public void lanzarVentanaGrafoTipos()
public void lanzarVentanaGrafo()
public void formarGrafoTipos()
public void formarGrafo()
private void actualizarNodosGrafo(Graph grf, java.util.Set cjtoModulos)
grf
- el grafo al que le actualizaremos los nodoscjtoModulos
- los modulos que contendra el grafoprivate void actualizarNodosGrafoTipo(Graph grf, java.util.Set cjtoModulos)
grf
- el grafo a actualizarcjtoModulos
- el cjto de tipos o clases que contendran el grafo
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |