diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java b/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java index 19e952106..cb389aba2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/render/RenderRelatorioJasper.java @@ -58,9 +58,10 @@ public class RenderRelatorioJasper { Locale locale = LocaleUtil.getLocale(); try { - + ResourceBundle resource = ResourceBundle.getBundle("com.rjconsultores.ventaboletos.relatorios.internacionalizacao." + this.relatorio.getNome(), locale); this.relatorio.getParametros().put(JRParameter.REPORT_RESOURCE_BUNDLE, resource); + this.relatorio.getParametros().put("BASE_DIR", getClass().getResource(this.relatorio.getBaseDir()).getPath()); /* Adicionar o arquivo de internacionalização para o subreporte quando informado */ if(this.relatorio.getNomeSubReporte() != null && this.relatorio.getNomeSubReporte().length > 0) { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTabelaPrecoArtesp.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTabelaPrecoArtesp.jasper index 90f6af31d..e06d1107b 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTabelaPrecoArtesp.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTabelaPrecoArtesp.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTabelaPrecoArtesp.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTabelaPrecoArtesp.jrxml index ac0edcb49..db97a41c3 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTabelaPrecoArtesp.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioTabelaPrecoArtesp.jrxml @@ -1,7 +1,7 @@ - + @@ -38,14 +38,14 @@ - + - + @@ -57,7 +57,7 @@ - + @@ -75,7 +75,7 @@ - + @@ -89,7 +89,7 @@ - + @@ -103,7 +103,7 @@ - + @@ -117,7 +117,7 @@ - + @@ -131,7 +131,7 @@ - + @@ -145,7 +145,7 @@ - + @@ -159,7 +159,7 @@ - + @@ -177,7 +177,7 @@ - + @@ -192,7 +192,7 @@ - + @@ -207,7 +207,7 @@ - + @@ -222,7 +222,7 @@ - + @@ -237,7 +237,7 @@ - + @@ -252,7 +252,7 @@ - + @@ -267,14 +267,14 @@ - + - + @@ -284,18 +284,22 @@ - + + + + + - + - + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java index e18d53c3f..c7304dd83 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/Relatorio.java @@ -19,6 +19,7 @@ import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; public abstract class Relatorio { private static Logger log = Logger.getLogger(Relatorio.class); + private static final String DEFAULT_BASE_DIR = "/com/rjconsultores/ventaboletos/relatorios"; private Connection conexao; protected Map parametros; @@ -28,6 +29,7 @@ public abstract class Relatorio { private Set infoMsg; private JRBeanCollectionDataSource collectionDataSource; private String[] nomeSubReporte; + private String baseDir; protected Relatorio(Map parametros, Connection conexao) { this.parametros = parametros; @@ -157,4 +159,14 @@ public abstract class Relatorio { log.error("Erro ao fechar a conexion", e); } } + + public String getBaseDir() { + //setado como parametro em RenderRelatorioJasper com a chave "BASE_DIR" + return baseDir == null ? DEFAULT_BASE_DIR : baseDir; + } + + public void setBaseDir(String baseDir) { + this.baseDir = baseDir; + } + } \ No newline at end of file