/*
*
* Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute
- Graduate School and Research in Engineering.
* See the file license.txt for copyright permission.
*
*/
package relatorio;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
import exception.relatorio.RelatorioException;
/**
* implementa os metodos que recuperam o arquivo compilado Jasper.
* Implementa a interface Relatorio.java
* (n�o precisou implementar o metodo gerarRelatorio porque esta � uma classe abstrata)
* @author walanem
*
*/
public abstract class DeclaracaoAbstrata implements Relatorio {
protected InputStream recuperaJasper(String nomeJasper) {
FacesContext context = FacesContext.getCurrentInstance();
ServletContext servletContext = (ServletContext) context.getExternalContext().getContext();
return servletContext.getResourceAsStream(nomeJasper); //Recupera o arquivo com extens�o .jasper
}
protected InputStream recuperaJasperLocalmente(String nomeJasper) throws FileNotFoundException {
InputStream jasper = new FileInputStream(nomeJasper);
return jasper;
}
}