aboutsummaryrefslogtreecommitdiffstats
path: root/src/excelant/java/org
diff options
context:
space:
mode:
authorAndreas Beeker <kiwiwings@apache.org>2016-11-01 10:29:02 +0000
committerAndreas Beeker <kiwiwings@apache.org>2016-11-01 10:29:02 +0000
commit65a4f4aeb9f532be4ea8419379b7479ae2a1db94 (patch)
tree0acca4e7993b12097feb6c331c869a1ed7b42042 /src/excelant/java/org
parentfe3359729b932cc4ebb6c14aa0c544166a4b2dda (diff)
downloadpoi-65a4f4aeb9f532be4ea8419379b7479ae2a1db94.tar.gz
poi-65a4f4aeb9f532be4ea8419379b7479ae2a1db94.zip
findbugs fix
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1767473 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/excelant/java/org')
-rw-r--r--src/excelant/java/org/apache/poi/ss/excelant/ExcelAntTask.java102
-rw-r--r--src/excelant/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtil.java6
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 {