From 65a4f4aeb9f532be4ea8419379b7479ae2a1db94 Mon Sep 17 00:00:00 2001 From: Andreas Beeker Date: Tue, 1 Nov 2016 10:29:02 +0000 Subject: [PATCH] findbugs fix git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1767473 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/poi/ss/excelant/ExcelAntTask.java | 102 +++++++----------- .../excelant/util/ExcelAntWorkbookUtil.java | 6 +- 2 files changed, 41 insertions(+), 67 deletions(-) diff --git a/src/excelant/java/org/apache/poi/ss/excelant/ExcelAntTask.java b/src/excelant/java/org/apache/poi/ss/excelant/ExcelAntTask.java index 47ee3124a7..e9bb072e58 100644 --- a/src/excelant/java/org/apache/poi/ss/excelant/ExcelAntTask.java +++ b/src/excelant/java/org/apache/poi/ss/excelant/ExcelAntTask.java @@ -17,27 +17,19 @@ package org.apache.poi.ss.excelant; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.LinkedList; +import java.util.Locale; + import org.apache.poi.ss.excelant.util.ExcelAntWorkbookUtil; import org.apache.poi.ss.excelant.util.ExcelAntWorkbookUtilFactory; -import org.apache.poi.ss.usermodel.Workbook; -import org.apache.poi.ss.usermodel.WorkbookFactory; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.Task; -import java.io.File; -import java.io.FileInputStream; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.LinkedList; -import java.util.Locale; - /** * Ant task class for testing Excel workbook cells. - * - * @author Jon Svede ( jon [at] loquatic [dot] com ) - * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov ) - * */ public class ExcelAntTask extends Task { @@ -98,70 +90,50 @@ public class ExcelAntTask extends Task { log( versionBffr.toString(), Project.MSG_INFO ) ; log( "Using input file: " + excelFileName, Project.MSG_INFO ) ; - - Workbook targetWorkbook = loadWorkbook() ; - if( targetWorkbook == null ) { - log( "Unable to load " + excelFileName + - ". Verify the file exists and can be read.", - Project.MSG_ERR ) ; - return ; - } - if( tests.size() > 0 ) { - for (ExcelAntTest test : tests) { - log("executing test: " + test.getName(), Project.MSG_DEBUG); + workbookUtil = ExcelAntWorkbookUtilFactory.getInstance(excelFileName); + + for (ExcelAntTest test : tests) { + log("executing test: " + test.getName(), Project.MSG_DEBUG); - workbookUtil = ExcelAntWorkbookUtilFactory.getInstance(excelFileName); + if (workbookUtil == null) { + workbookUtil = ExcelAntWorkbookUtilFactory.getInstance(excelFileName); + } - for (ExcelAntUserDefinedFunction eaUdf : functions) { - try { - workbookUtil.addFunction(eaUdf.getFunctionAlias(), eaUdf.getClassName()); - } catch (Exception e) { - throw new BuildException(e.getMessage(), e); - } + for (ExcelAntUserDefinedFunction eaUdf : functions) { + try { + workbookUtil.addFunction(eaUdf.getFunctionAlias(), eaUdf.getClassName()); + } catch (Exception e) { + throw new BuildException(e.getMessage(), e); } - test.setWorkbookUtil(workbookUtil); + } + test.setWorkbookUtil(workbookUtil); - if (precision != null && precision.getValue() > 0) { - log("setting precision for the test " + test.getName(), Project.MSG_VERBOSE); - test.setPrecision(precision.getValue()); - } + if (precision != null && precision.getValue() > 0) { + log("setting precision for the test " + test.getName(), Project.MSG_VERBOSE); + test.setPrecision(precision.getValue()); + } - test.execute(); + test.execute(); - if (test.didTestPass()) { - successCount++; - } else { - if (failOnError) { - throw new BuildException("Test " + test.getName() + " failed."); - } + if (test.didTestPass()) { + successCount++; + } else { + if (failOnError) { + throw new BuildException("Test " + test.getName() + " failed."); } - totalCount++; - - workbookUtil = null; } - log( successCount + "/" + totalCount + " tests passed.", Project.MSG_INFO ) ; - workbookUtil = null ; - } - } - + totalCount++; - private Workbook loadWorkbook() { - if (excelFileName == null) { - throw new BuildException("fileName attribute must be set!", - getLocation()); - } + workbookUtil = null; + } - File workbookFile = new File( excelFileName ) ; - try { - FileInputStream fis = new FileInputStream( workbookFile ) ; - return WorkbookFactory.create( fis ) ; - } catch (Exception e) { - throw new BuildException("Cannot load file " + excelFileName - + ". Make sure the path and file permissions are correct.", e, getLocation()); - } + if( !tests.isEmpty() ) { + log( successCount + "/" + totalCount + " tests passed.", Project.MSG_INFO ); + } + workbookUtil = null; } - + /** * ExcelAnt depends on external libraries not included in the Ant distribution. diff --git a/src/excelant/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtil.java b/src/excelant/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtil.java index 627493b291..dcb30a84c6 100644 --- a/src/excelant/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtil.java +++ b/src/excelant/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtil.java @@ -91,10 +91,12 @@ public class ExcelAntWorkbookUtil extends Typedef { * @throws BuildException If the workbook cannot be loaded. */ private Workbook loadWorkbook() { + if (excelFileName == null) { + throw new BuildException("fileName attribute must be set!", getLocation()); + } - File workbookFile = new File(excelFileName); try { - FileInputStream fis = new FileInputStream(workbookFile); + FileInputStream fis = new FileInputStream(excelFileName); try { workbook = WorkbookFactory.create(fis); } finally { -- 2.39.5