IDEMPIERE-6144 Can't export a report if the name has less than 3 characters (#2363)

This commit is contained in:
Carlos Ruiz 2024-05-18 04:24:55 +02:00
parent 88a9d3eb3a
commit a5a1ce3050
8 changed files with 4 additions and 22 deletions

View File

@ -467,10 +467,8 @@ public class FileUtil
public static File createTempFile(String prefix, String suffix, File directory) throws IOException
{
if (prefix.length() < 3) {
throw new IllegalArgumentException("Prefix string \"" + prefix +
"\" too short: length must be at least 3");
}
if (Util.isEmpty(prefix))
throw new IllegalArgumentException("Prefix is required");
prefix = Util.setFilenameCorrect(prefix);

View File

@ -87,10 +87,7 @@ public class CSVReportViewerRenderer implements IReportViewerRenderer {
try {
String path = System.getProperty("java.io.tmpdir");
String prefix = makePrefix(reportEngine.getName());
if (log.isLoggable(Level.FINE))
{
log.log(Level.FINE, "Path="+path + " Prefix="+prefix);
}
if (log.isLoggable(Level.FINE)) log.log(Level.FINE, "Path="+path + " Prefix="+prefix);
File file = FileUtil.createTempFile(prefix, "."+getFileExtension(), new File(path));
IReportRenderer<IReportRendererConfiguration> renderer = Core.getReportRenderer(getId());
CSVReportRendererConfiguration config = new CSVReportRendererConfiguration()

View File

@ -88,8 +88,6 @@ public class HTMLReportViewerRenderer implements IReportViewerRenderer {
try {
String path = System.getProperty("java.io.tmpdir");
String prefix = makePrefix(reportEngine.getName());
if (prefix.length() < 3)
prefix += "_".repeat(3-prefix.length());
if (log.isLoggable(Level.FINE)) log.log(Level.FINE, "Path="+path + " Prefix="+prefix);
File file = FileUtil.createTempFile(prefix, "."+getFileExtension(), new File(path));
String contextPath = Executions.getCurrent().getContextPath();

View File

@ -86,8 +86,6 @@ public class PDFReportViewerRenderer implements IReportViewerRenderer {
try {
String path = System.getProperty("java.io.tmpdir");
String prefix = makePrefix(reportEngine.getName());
if (prefix.length() < 3)
prefix += "_".repeat(3-prefix.length());
if (log.isLoggable(Level.FINE)) log.log(Level.FINE, "Path="+path + " Prefix="+prefix);
File file = FileUtil.createTempFile(prefix, "."+getFileExtension(), new File(path));
IReportRenderer<IReportRendererConfiguration> renderer = Core.getReportRenderer(getId());

View File

@ -86,8 +86,6 @@ public class XLSReportViewerRenderer implements IReportViewerRenderer {
try {
String path = System.getProperty("java.io.tmpdir");
String prefix = makePrefix(reportEngine.getName());
if (prefix.length() < 3)
prefix += "_".repeat(3-prefix.length());
if (log.isLoggable(Level.FINE)) log.log(Level.FINE, "Path="+path + " Prefix="+prefix);
File file = FileUtil.createTempFile(prefix, "."+getFileExtension(), new File(path));
IReportRenderer<IReportRendererConfiguration> renderer = Core.getReportRenderer(getId());

View File

@ -86,10 +86,7 @@ public class XLSXReportViewerRenderer implements IReportViewerRenderer {
try {
String path = System.getProperty("java.io.tmpdir");
String prefix = makePrefix(reportEngine.getName());
if (log.isLoggable(Level.FINE))
{
log.log(Level.FINE, "Path=" + path + " Prefix=" + prefix);
}
if (log.isLoggable(Level.FINE)) log.log(Level.FINE, "Path=" + path + " Prefix=" + prefix);
File file = FileUtil.createTempFile(prefix, "."+getFileExtension(), new File(path));
IReportRenderer<IReportRendererConfiguration> renderer = Core.getReportRenderer(getId());
XLSXReportRendererConfiguration config = new XLSXReportRendererConfiguration()

View File

@ -83,8 +83,6 @@ public class DatatableReportViewerRenderer implements IReportViewerRenderer {
try {
String path = System.getProperty("java.io.tmpdir");
String prefix = makePrefix(reportEngine.getName());
if (prefix.length() < 3)
prefix += "_".repeat(3-prefix.length());
if (log.isLoggable(Level.FINE)) log.log(Level.FINE, "Path="+path + " Prefix="+prefix);
File file = FileUtil.createTempFile(prefix, "."+getFileExtension(), new File(path));
String contextPath = Executions.getCurrent().getContextPath();

View File

@ -81,8 +81,6 @@ public class PivotReportVieweRenderer implements IReportViewerRenderer {
try {
String path = System.getProperty("java.io.tmpdir");
String prefix = makePrefix(reportEngine.getName());
if (prefix.length() < 3)
prefix += "_".repeat(3-prefix.length());
if (log.isLoggable(Level.FINE)) log.log(Level.FINE, "Path="+path + " Prefix="+prefix);
File file = FileUtil.createTempFile(prefix, "."+getFileExtension(), new File(path));
IReportRenderer<IReportRendererConfiguration> renderer = Core.getReportRenderer(getId());