AthosRFId - WebServiceRFID

O RFIDWebService possui a função de disponibilizar como serviço todos os eventos ocorridos nas bases. Quando várias TAGS passam por diversos leitores, estes avisam aos seus respectivos EventManagerRFID. Os EventManagerRFID espalhados vão avisar ao único RFIDWebService e assim, ele vai funcionar como um centralizador de informação de todos os EventManagerRFID. O RFIDWebService possui diversos pacotes como:

  • teste – contém classes com testes básicos do funcionamento de cada módulo.
  • webservice – pacote que contém o FacadeWebService, que está associada ao arquivo ws.wsdd. Este arquivo é o nosso Web Service Deployment. Assim, os métodos disponibilizados nessa classe são os serviços disponibilizados na internet.
  • webservice.persistencia – A sua única classe é a FacadePersistencia, que é responsável por persistir e buscar informações no banco de dados. Todos os acessos ao banco devem ser feitos através desta classe.
  • webservice.persistencia.beans – pacote detentor de todos os beans, cada bean representa uma tabela para o banco de dados como também representa o objeto transitável entre as camadas.
  • webservice.persistencia.hibernate – Pacote interno da Persistência com a função mais técnica sobre o banco. Nele está a classe responsável por criar o banco de dados, está o arquivo hibernate.properties. Este arquivo possui todas as propriedades sobre o banco como login e senha, como qual o banco a ser utilizado. É também neste pacote que fica a classe HibernateDAO que é a classe responsável pela comunicação com o framework Hibernate.
  • webservice.persistencia.hibernate.exception – pacote que contém as classes responsáveis pelas possíveis exceções que o banco de dados através do hibernate pode gerar.
  • webservice.persistencia.hibernate.filtro – pacote que dentre outras classes, possui a classe FabricaFiltro que é responsável por criar todas as consultas a ser utilizada pelo sistema.
  • webservice.persistencia.hibernate.hbm – pacote com os arquivos XML responsável pelo mapeamento objeto-relacional utilizado pelo hibernate.
  • webservice.persistencia.hibernate.util – contém a classe objectId, responsável pela criação de IDs auto-increment para todos os beans.
  • webservice.seguranca – pacote com a função de gerenciar a segurança na comunicação entre o WebService e a base. Nele estão contidas as classes:
    • GeradorChaves - Utilitário feito em swing baseado no keytool, seu objetivo é auxiliar o desenvolvedor na criação da chave publica utilizada no tomcat e nas bases.
    • GeradorProperties - O Gerador de propriedades vai criar o arquivo: base.inf que vai ter todas as propriedades da base.

No RFIDWebService ainda contém a pasta:

  • contextoWeb - que vai possuir os arquivos HTM ou JSP embutido no próprio projeto.
  • Deploy - que contém o ANT, responsável por criar o arquivo .war e jogá-lo no tomcat.
  • Lib – pasta com as bibliotecas utilizadas no projeto.


Qualquer dúvida ou sugestão sobre o projeto: silvio@reconcavotecnologia.org.br ou aziz@reconcavotecnologia.org.br