br.gov.ans.tiss.nucleo
Class FilaMensagens

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by javax.swing.DefaultListModel
          extended by br.gov.ans.tiss.nucleo.FilaMensagens
All Implemented Interfaces:
java.io.Serializable, javax.swing.ListModel
Direct Known Subclasses:
FilaTransmissao

public class FilaMensagens
extends javax.swing.DefaultListModel
implements java.io.Serializable

Uma fila de mensagens TISS.

See Also:
Serialized Form

Field Summary
protected  java.beans.PropertyChangeSupport propertySupport
          Suporte ao registro de listeners sobre mudanças nas propriedades do bean.
private  java.lang.String ultimoErro
          A última mensagem de erro.
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
FilaMensagens()
          Construtor vazio para as subclasses.
 
Method Summary
 void addElement(java.lang.Object obj)
          Override para o método de DefaultListModel, que esta classe extende.
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adiciona um listener para mudanças em propriedades do objeto.
 java.lang.String adicionaMensagem(MensagemTiss pMensagem)
          Adiciona uma mensagem TISS à fila de mensagens.
 java.lang.String getArquivoPersistencia()
          Getter para o nome do arquivo de persistência a ser usado no salvamento da fila.
 java.util.Enumeration<MensagemTiss> getMensagensTiss()
          Getter para mensagensTiss.
 int getQtdMensagens()
          Sinônimo para o método getSize() de DefaultListModel.
 java.lang.String getUltimoErro()
          Getter para ultimoErro.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Remove um listener para mudanças em propriedades do objeto.
 void restaura()
          Restaura uma fila a partir do objeto serializado presente no arquivo de persistência usado.
 void salva()
          Salva a fila de mensagens em um arquivo do sistema operacional, através de um ObjectOutputStream (i.e. grava no arquivo os objetos serializados).
 
Methods inherited from class javax.swing.DefaultListModel
add, capacity, clear, contains, copyInto, elementAt, elements, ensureCapacity, firstElement, get, getElementAt, getSize, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, removeAllElements, removeElement, removeElementAt, removeRange, set, setElementAt, setSize, size, toArray, toString, trimToSize
 
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

propertySupport

protected java.beans.PropertyChangeSupport propertySupport
Suporte ao registro de listeners sobre mudanças nas propriedades do bean.


ultimoErro

private java.lang.String ultimoErro
A última mensagem de erro.

Constructor Detail

FilaMensagens

public FilaMensagens()
Construtor vazio para as subclasses.

Method Detail

getMensagensTiss

public java.util.Enumeration<MensagemTiss> getMensagensTiss()
Getter para mensagensTiss. Implementado como uma chamada a getElements() de DefaultListModel.

Returns:
Valor de mensagensTiss.

salva

public void salva()
           throws java.io.FileNotFoundException,
                  java.io.IOException
Salva a fila de mensagens em um arquivo do sistema operacional, através de um ObjectOutputStream (i.e. grava no arquivo os objetos serializados).

Throws:
java.io.FileNotFoundException - .
java.io.IOException - .

restaura

public void restaura()
Restaura uma fila a partir do objeto serializado presente no arquivo de persistência usado.


getArquivoPersistencia

public java.lang.String getArquivoPersistencia()
Getter para o nome do arquivo de persistência a ser usado no salvamento da fila.

Returns:
O nome do arquivo de persistência, sem os diretórios.

adicionaMensagem

public java.lang.String adicionaMensagem(MensagemTiss pMensagem)
Adiciona uma mensagem TISS à fila de mensagens.

Parameters:
pMensagem - A mensagem TISS.
Returns:
null, se foi tudo bem, ou o texto da mensagem de erro.

addElement

public void addElement(java.lang.Object obj)
Override para o método de DefaultListModel, que esta classe extende. Se o objeto a ser adicionado for uma MensagemTiss, tenta adicioná-lo diretamente; se for um String, trata o objeto como um nome de arquivo. Neste caso, tenta formar uma MensagemTiss a partir do arquivo e, tendo sucesso, adiciona a MensagemTiss assim formada à fila.

Overrides:
addElement in class javax.swing.DefaultListModel
Parameters:
obj - O objeto a ser adicionado à fila (mensagem TISS ou nome de arquivo).

getUltimoErro

public java.lang.String getUltimoErro()
Getter para ultimoErro.

Returns:
Valor de ultimoErro.

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adiciona um listener para mudanças em propriedades do objeto.

Parameters:
listener - O listener a ser adicionado.

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove um listener para mudanças em propriedades do objeto.

Parameters:
listener - O listener a ser removido.

getQtdMensagens

public int getQtdMensagens()
Sinônimo para o método getSize() de DefaultListModel.

Returns:
A quantidade de mensagens presentes na fila.