Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package br.rio.puc.inf.les.controller; import br.rio.puc.inf.les.dao.ApartamentoDAO; import br.rio.puc.inf.les.model.Apartamento; import java.util.ArrayList; import javax.faces.bean.ViewScoped; import javax.faces.event.ActionEvent; import com.lowagie.text.BadElementException; import com.lowagie.text.Document; import com.lowagie.text.DocumentException; import com.lowagie.text.PageSize; import java.io.IOException; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.context.FacesContext; import javax.servlet.ServletContext; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor; /** * * @author tassio */ @ManagedBean(name = "apartamentosBean") @ViewScoped public class ApartamentoBean { Apartamento apartamento = new Apartamento(); List apartamentos = new ArrayList(); //construtor public ApartamentoBean() { apartamentos = new ApartamentoDAO().buscarTodas(); apartamento = new Apartamento(); } //Mtodos dos botes public void record(ActionEvent actionEvent) { new ApartamentoDAO().persistir(apartamento); apartamentos = new ApartamentoDAO().buscarTodas(); apartamento = new Apartamento(); } public void exclude(ActionEvent actionEvent) { new ApartamentoDAO().remover(apartamento); apartamentos = new ApartamentoDAO().buscarTodas(); apartamento = new Apartamento(); } //getters and setters public Apartamento getApartamento() { return apartamento; } public void setApartamento(Apartamento apartamento) { this.apartamento = apartamento; } public List getApartamentos() { return apartamentos; } public void setApartamentos(List apartamentos) { this.apartamentos = apartamentos; } public void postProcessXLS(Object document) { HSSFWorkbook wb = (HSSFWorkbook) document; HSSFSheet sheet = wb.getSheetAt(0); HSSFRow header = sheet.getRow(0); HSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setFillForegroundColor(HSSFColor.GREEN.index); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); for (int i = 0; i < header.getPhysicalNumberOfCells(); i++) { HSSFCell cell = header.getCell(i); cell.setCellStyle(cellStyle); } } public void preProcessPDF(Object document) throws IOException, BadElementException, DocumentException { Document pdf = (Document) document; pdf.open(); pdf.setPageSize(PageSize.A4); ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext() .getContext(); //String logo = servletContext.getRealPath("") + File.separator + "resources" + File.separator + "demo" + File.separator + "images" + File.separator + "prime_logo.png"; // pdf.add(Image.getInstance(logo)); } }