Este artigo mapear algumas das tabela relacionadas ao plugin Monitoring do OpenFire, com ele você pode descobrir como estão sendo armazenadas as informações de conversas no servidor de banco de dados HSQLDB, a consequentemente manipular estas informações quando necessário.
Primeiramente vamos configurar o ambiente para rodar o gerenciador gráfico do HSQLDB.
- Informe o local onde se encontra a arquivo jar do Gerenciador de banco de Dados Gráfico no CLASSPATH do Java através da linha de comando Exemplo:
CLASSPATH=/usr/share/openfire/lib/hsqldb.jar - Configure o arquivo de acesso ao Banco.deve ser criado o arquivo embedded-db.rc e configurado com o seguinte conteúdo:# Connection settings for the embedded Openfire database.
urlid embedded-db
url jdbc:hsqldb:/var/lib/openfire/embedded-db/openfire
username sa
password - Agora por linha de comando chame o gerenciador Gráfico.
java -cp $CLASSPATH org.hsqldb.util.DatabaseManagerSwing –rcfile embedded-db.rc –urlid embedded-dbUma tela igual a abaixo será aberta:
- As tabelas abaixo são as que contem informações de mensagens, procure por informações e compreenda seu funcionamento, com um conhecimento básico em SQL você entenderá tudo o ambiente.Tabela OfMessageArchive – Guarda as mensagens das conversas.CONVERSATIONID – Identificador único de cada conversar
FROMJID – Identificado do usuário que enviou a mensagem
TOJID – Identificado do usuário que recebeu a mensagem
SENTDATE – Data de envio no formato
BODY – Corpo da MensagemTabela OfConversation – mostra estatisticas da conversa
CONVERSATIONID – Identificador único de cada conversar
ROOM – Sala de conversa
ISEXTERNAL –
STARTDATE – Data de Inicio da Conversa
LASTACTIVITY – Data de Inicio da Conversa
MESSAGECOUNT – Quantida de mensagem da conversaTabela Ofconparticipant – Conferências realizadas no OpenFire
CONVERSATIONID – Identificador único de cada conversar
JOINDATE –
LEFTDATE –
BAREJID –
JIDRESOURCE –
NICKNAME – - Este artigo pode ser atualizado constantemente, até termos todas tabelas mapeadas e desvendadas.