Postagens

Mostrando postagens de novembro, 2011

Utilizando um pool de conexões com hibernate

Parece algo já muito falado na web. Mas o que vou tratar aqui nem todo mundo usa e as vezes sofre com certos tipos de erros. O caso descrito é o seguinte: Tenho um número X de agências bancárias do banco Y. E tenho que controlar as linhas telefônicas do banco. Cada cidade tem N agências com N telefones cada. E cada agência pode ter posto de auto atendimento em outros locais. Cada posto de auto atendimento tem uma agência que é responsável por ele. Preciso saber quais são os terminais telefônicos de cada agência. Trataremos da seguinte forma. O sistema será implementado quando as agências e suas linhas telefônicas já estão em funcionamento. Então teremos um banco de dados legado. Vou criar um DAO genérico do tipo que tem muito tutorial por aí, depois vamos aperfeiçoar. A vantagem do DAO genérico é que ele pode ser utilizado para executar operações persistentes de qualquer entidade. primeiro, criamos a interface GenericDAO import  java.io.Serializable; import  java

Criando um arquivo para download

Tutorial de como criar um arquivo de texto e fazer o download no navegador com JSF. Vou criar um arquivo do tipo csv. Após ser criado o arquivo será feito o download do mesmo. Aqui preparo o arquivo o caminho (path), informo o tipo de arquivo (mais opções de tipo de arquivo aqui ), crio o arquivo e mando pra download. Observe que o nome do arquivo é arquivo_ + a data de hoje. O tipo de arquivo é texto (text/plain). O método exportaCSV() public  void  exportaCSV ()  throws  DaoException  {    FacesContext ctx = FacesContext.getCurrentInstance () ;   String  file = Utils.pathArquivo ( "arquivo_"  +  new  SimpleDateFormat ( "dd-MM-yyyy" ) .format ( new  Date ())  +  ".csv" ) ;    String mimeType =  "text/plain" ;    createFile () ;    Utils.downloadFile ( mimeType, ctx, file ) ; } O método pathArquivo da classe Utils. Pega o path real da aplicação public static  String pathArquivo ( String fileName ) {    FacesCon