|
24 | 24 | import com.github.liaochong.myexcel.utils.ReflectUtil;
|
25 | 25 | import com.github.liaochong.myexcel.utils.StringUtil;
|
26 | 26 | import com.github.liaochong.myexcel.utils.TempFileOperator;
|
| 27 | +import com.github.liaochong.myexcel.utils.ValidatorUtil; |
27 | 28 | import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
|
28 | 29 | import org.apache.poi.openxml4j.exceptions.OpenXML4JException;
|
29 | 30 | import org.apache.poi.openxml4j.opc.OPCPackage;
|
|
32 | 33 | import org.apache.poi.poifs.filesystem.FileMagic;
|
33 | 34 | import org.apache.poi.util.XMLHelper;
|
34 | 35 | import org.apache.poi.xssf.eventusermodel.XSSFReader;
|
35 |
| -import org.hibernate.validator.HibernateValidator; |
36 | 36 | import org.slf4j.Logger;
|
37 | 37 | import org.xml.sax.ContentHandler;
|
38 | 38 | import org.xml.sax.InputSource;
|
39 | 39 | import org.xml.sax.SAXException;
|
40 | 40 | import org.xml.sax.XMLReader;
|
41 | 41 |
|
42 | 42 | import javax.validation.ConstraintViolation;
|
43 |
| -import javax.validation.Validation; |
44 |
| -import javax.validation.Validator; |
45 |
| -import javax.validation.ValidatorFactory; |
46 | 43 | import javax.xml.parsers.ParserConfigurationException;
|
47 | 44 | import java.io.File;
|
48 | 45 | import java.io.FileInputStream;
|
@@ -100,7 +97,6 @@ public SaxExcelReader<T> sheet(String sheetName) {
|
100 | 97 | return sheets(sheetName);
|
101 | 98 | }
|
102 | 99 |
|
103 |
| - public Validator validator; |
104 | 100 |
|
105 | 101 | public SaxExcelReader<T> sheets(Integer... sheetIndexs) {
|
106 | 102 | this.readConfig.sheetIndexs.clear();
|
@@ -213,7 +209,7 @@ public ValidationListObject<T> validRead(File file) {
|
213 | 209 |
|
214 | 210 | private void doValidRead(T t, RowContext rowContext, ValidationListObject<T> validationListObject) {
|
215 | 211 | ValidationObject<T> validationObject = new ValidationObject<>();
|
216 |
| - Set<ConstraintViolation<T>> violations = getValidator().validate(t, t.getClass()); |
| 212 | + Set<ConstraintViolation<T>> violations = ValidatorUtil.getValidator().validate(t, t.getClass()); |
217 | 213 | validationObject.setRowNum(rowContext.getRowNum());
|
218 | 214 | validationObject.setConstraintViolations(violations);
|
219 | 215 | validationListObject.getValidationObjects().add(validationObject);
|
@@ -297,18 +293,6 @@ public static WorkbookMetaData getWorkbookMetaData(File file) {
|
297 | 293 | return saxExcelReader.workbookMetaData;
|
298 | 294 | }
|
299 | 295 |
|
300 |
| - private synchronized Validator getValidator() { |
301 |
| - if (validator == null) { |
302 |
| - try (ValidatorFactory validatorFactory = Validation |
303 |
| - .byProvider(HibernateValidator.class) |
304 |
| - .configure() |
305 |
| - .buildValidatorFactory()) { |
306 |
| - validator = validatorFactory.getValidator(); |
307 |
| - } |
308 |
| - } |
309 |
| - return validator; |
310 |
| - } |
311 |
| - |
312 | 296 | private void doRead(InputStream fileInputStream) {
|
313 | 297 | this.doRead(fileInputStream, false);
|
314 | 298 | }
|
|
0 commit comments