Author: fanningpj
Date: Wed Dec 16 20:40:34 2020
New Revision: 1884525
URL: http://svn.apache.org/viewvc?rev=1884525&view=rev
Log:
[github-3] remove XBLogger and use slf4j logging instead. This closes #3
Added:
xmlbeans/trunk/.gitignore
xmlbeans/trunk/.travis.yml
Removed:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/NullLogger.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/XBLogFactory.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/XBLogger.java
Modified:
xmlbeans/trunk/build.xml
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/DocumentHelper.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/SAXHelper.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/StaxHelper.java
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Locale.java
xmlbeans/trunk/src/main/resources/maven/pom.xml
Added: xmlbeans/trunk/.gitignore
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/.gitignore?rev=1884525&view=auto
==============================================================================
--- xmlbeans/trunk/.gitignore (added)
+++ xmlbeans/trunk/.gitignore Wed Dec 16 20:40:34 2020
@@ -0,0 +1,2 @@
+
+lib/**/*.jar
Added: xmlbeans/trunk/.travis.yml
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/.travis.yml?rev=1884525&view=auto
==============================================================================
--- xmlbeans/trunk/.travis.yml (added)
+++ xmlbeans/trunk/.travis.yml Wed Dec 16 20:40:34 2020
@@ -0,0 +1,14 @@
+dist: bionic
+language: java
+jdk:
+- openjdk11
+before_install:
+ - wget https://www.apache.org/dist/ant/binaries/apache-ant-1.10.9-bin.tar.gz
+ - tar -xzvf apache-ant-1.10.9-bin.tar.gz
+ - export PATH=`pwd`/apache-ant-1.10.9/bin:$PATH
+ - echo $(ant -version)
+ - svn co https://svn.apache.org/repos/asf/poi/site/src/documentation
src/documentation
+install: /bin/true
+before_script: /bin/true
+script:
+- ant clean test
Modified: xmlbeans/trunk/build.xml
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/build.xml?rev=1884525&r1=1884524&r2=1884525&view=diff
==============================================================================
--- xmlbeans/trunk/build.xml (original)
+++ xmlbeans/trunk/build.xml Wed Dec 16 20:40:34 2020
@@ -120,6 +120,7 @@
<!-- dependencies -->
<dependency prefix="xml-apis" artifact="xml-apis:xml-apis:1.4.01"
usage="java8"/>
+ <dependency prefix="slf4j-api" artifact="org.slf4j:slf4j-api:1.7.30"
usage="main"/>
<dependency prefix="saxon" artifact="net.sf.saxon:Saxon-HE:10.2"
usage="main"/>
<dependency prefix="ant" artifact="org.apache.ant:ant:1.10.8"
usage="main"/>
<dependency prefix="javaparser.core"
artifact="com.github.javaparser:javaparser-core:3.16.1" usage="main"/>
@@ -137,7 +138,8 @@
<dependency prefix="forbidden" artifact="de.thetaphi:forbiddenapis:3.0.1"
usage="util"/>
<!-- test dependencies -->
- <dependency prefix="junit" artifact="junit:junit:4.13" usage="tests"/>
+ <dependency prefix="junit" artifact="junit:junit:4.13.1" usage="tests"/>
+ <dependency prefix="slf4j-simple" artifact="org.slf4j:slf4j-simple:1.7.30"
usage="tests"/>
<dependency prefix="ant-junit" artifact="org.apache.ant:ant-junit:1.10.8"
usage="tests"/>
<dependency prefix="ant-junit4"
artifact="org.apache.ant:ant-junit4:1.10.8" usage="tests"/>
<dependency prefix="hamcrest" artifact="org.hamcrest:hamcrest:2.2"
usage="tests"/>
@@ -151,6 +153,8 @@
<pathelement location="${ant-junit.jar}"/>
<pathelement location="${ant-junit4.jar}"/>
<pathelement location="${saxon.jar}"/>
+ <pathelement location="${slf4j-api.jar}"/>
+ <pathelement location="${slf4j-simple.jar}"/>
<pathelement location="test/lib/w3c_domts.jar"/>
<pathelement location="${junit.jar}"/>
<pathelement location="${hamcrest.jar}"/>
@@ -188,6 +192,8 @@
<available file="${old.xmlbeans.jar}"/>
<available file="${javaparser.core.jar}"/>
<available file="${saxon.jar}"/>
+ <available file="${slf4j-api.jar}"/>
+ <available file="${slf4j-simple.jar}"/>
<available file="${junit.jar}"/>
<available file="${hamcrest.jar}"/>
<available file="${xerces.jar}"/>
@@ -217,6 +223,8 @@
<downloadfile dest="${old.xmlbeans.jar}" src="${old.xmlbeans.url}"/>
<downloadfile dest="${javaparser.core.jar}"
src="${javaparser.core.url}"/>
<downloadfile dest="${saxon.jar}" src="${saxon.url}"/>
+ <downloadfile dest="${slf4j-api.jar}" src="${slf4j-api.url}"/>
+ <downloadfile dest="${slf4j-simple.jar}" src="${slf4j-simple.url}"/>
<downloadfile dest="${junit.jar}" src="${junit.url}"/>
<downloadfile dest="${hamcrest.jar}" src="${hamcrest.url}"/>
<downloadfile dest="${xerces.jar}" src="${xerces.url}"/>
@@ -346,6 +354,7 @@
<pathelement location="${ant-junit.jar}"/>
<pathelement location="${ant-junit4.jar}"/>
<pathelement location="${saxon.jar}"/>
+ <pathelement location="${slf4j-api.jar}"/>
<pathelement location="${javaparser.core.jar}"/>
</classpath>
</javac>
@@ -360,6 +369,7 @@
<!-- now generate new xmlbeans re-/sources and remove the traces of
the oldxbean generated re-/sources -->
<path id="oldschemas">
+ <pathelement location="${slf4j-api.jar}"/>
<pathelement location="${ant.jar}"/>
<pathelement location="${ant-junit.jar}"/>
<pathelement location="${ant-junit4.jar}"/>
@@ -387,6 +397,7 @@
source="${jdk.version.source}">
<src refid="sources"/>
<classpath path="${saxon.jar}"/>
+ <classpath path="${slf4j-api.jar}"/>
</javac>
<javac release="9"
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/DocumentHelper.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/DocumentHelper.java?rev=1884525&r1=1884524&r2=1884525&view=diff
==============================================================================
---
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/DocumentHelper.java
(original)
+++
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/DocumentHelper.java
Wed Dec 16 20:40:34 2020
@@ -16,6 +16,8 @@
package org.apache.xmlbeans.impl.common;
import org.apache.xmlbeans.XmlOptionsBean;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.w3c.dom.Document;
import org.xml.sax.ErrorHandler;
import org.xml.sax.InputSource;
@@ -32,7 +34,7 @@ import java.lang.reflect.Method;
import java.util.concurrent.TimeUnit;
public final class DocumentHelper {
- private static final XBLogger logger =
XBLogFactory.getLogger(DocumentHelper.class);
+ private static final Logger logger =
LoggerFactory.getLogger(DocumentHelper.class);
private static long lastLog;
private DocumentHelper() {}
@@ -40,20 +42,19 @@ public final class DocumentHelper {
private static class DocHelperErrorHandler implements ErrorHandler {
public void warning(SAXParseException exception) throws SAXException {
- printError(XBLogger.WARN, exception);
+ logger.warn(asString(exception), exception);
}
public void error(SAXParseException exception) throws SAXException {
- printError(XBLogger.ERROR, exception);
+ logger.error(asString(exception), exception);
}
public void fatalError(SAXParseException exception) throws
SAXException {
- printError(XBLogger.FATAL, exception);
+ logger.error(asString(exception), exception);
throw exception;
}
- /** Prints the error message. */
- private void printError(int type, SAXParseException ex) {
+ private String asString(SAXParseException ex) {
StringBuilder sb = new StringBuilder();
String systemId = ex.getSystemId();
@@ -70,7 +71,7 @@ public final class DocumentHelper {
sb.append(": ");
sb.append(ex.getMessage());
- logger.log(type, sb.toString(), ex);
+ return sb.toString();
}
}
@@ -107,9 +108,9 @@ public final class DocumentHelper {
try {
dbf.setFeature(feature, enabled);
} catch (Exception e) {
- logger.log(XBLogger.WARN, "SAX Feature unsupported", feature, e);
+ logger.warn("SAX Feature unsupported: {}", feature, e);
} catch (AbstractMethodError ame) {
- logger.log(XBLogger.WARN, "Cannot set SAX feature because outdated
XML parser in classpath", feature, ame);
+ logger.warn("Cannot set SAX feature {} because of outdated XML
parser in classpath", feature, ame);
}
}
@@ -130,7 +131,7 @@ public final class DocumentHelper {
// continue without log, this is expected in some setups
} catch (Throwable e) { // NOSONAR - also catch things like
NoClassDefError here
if(System.currentTimeMillis() > lastLog +
TimeUnit.MINUTES.toMillis(5)) {
- logger.log(XBLogger.WARN, "DocumentBuilderFactory Security
Manager could not be setup [log suppressed for 5 minutes]", e);
+ logger.warn("DocumentBuilderFactory Security Manager could
not be setup [log suppressed for 5 minutes]", e);
lastLog = System.currentTimeMillis();
}
}
@@ -141,7 +142,7 @@ public final class DocumentHelper {
dbf.setAttribute(XMLBeansConstants.ENTITY_EXPANSION_LIMIT,
options.getEntityExpansionLimit());
} catch (Throwable e) {
if(System.currentTimeMillis() > lastLog +
TimeUnit.MINUTES.toMillis(5)) {
- logger.log(XBLogger.WARN, "DocumentBuilderFactory Entity
Expansion Limit could not be setup [log suppressed for 5 minutes]", e);
+ logger.warn("DocumentBuilderFactory Entity Expansion Limit
could not be setup [log suppressed for 5 minutes]", e);
lastLog = System.currentTimeMillis();
}
}
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/SAXHelper.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/SAXHelper.java?rev=1884525&r1=1884524&r2=1884525&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/SAXHelper.java
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/SAXHelper.java
Wed Dec 16 20:40:34 2020
@@ -17,6 +17,8 @@ package org.apache.xmlbeans.impl.common;
import org.apache.xmlbeans.XmlOptions;
import org.apache.xmlbeans.XmlOptionsBean;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.xml.sax.EntityResolver;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
@@ -34,7 +36,7 @@ import java.util.concurrent.TimeUnit;
* Provides handy methods for working with SAX parsers and readers
*/
public final class SAXHelper {
- private static final XBLogger logger =
XBLogFactory.getLogger(SAXHelper.class);
+ private static final Logger logger =
LoggerFactory.getLogger(SAXHelper.class);
private static long lastLog;
private SAXHelper() {
@@ -77,9 +79,9 @@ public final class SAXHelper {
try {
spf.setFeature(feature, flag);
} catch (Exception e) {
- logger.log(XBLogger.WARN, "SAX Feature unsupported", feature, e);
+ logger.warn("SAX Feature unsupported: {}", feature, e);
} catch (AbstractMethodError ame) {
- logger.log(XBLogger.WARN, "Cannot set SAX feature because outdated
XML parser in classpath", feature, ame);
+ logger.warn("Cannot set SAX feature {} because outdated XML parser
in classpath", feature, ame);
}
}
@@ -87,9 +89,9 @@ public final class SAXHelper {
try {
xmlReader.setFeature(feature, true);
} catch (Exception e) {
- logger.log(XBLogger.WARN, "SAX Feature unsupported", feature, e);
+ logger.warn("SAX Feature unsupported: {}", feature, e);
} catch (AbstractMethodError ame) {
- logger.log(XBLogger.WARN, "Cannot set SAX feature because outdated
XML parser in classpath", feature, ame);
+ logger.warn("Cannot set SAX feature {} because outdated XML parser
in classpath", feature, ame);
}
}
@@ -109,7 +111,7 @@ public final class SAXHelper {
} catch (Throwable e) { // NOSONAR - also catch things like
NoClassDefError here
// throttle the log somewhat as it can spam the log otherwise
if (System.currentTimeMillis() > lastLog +
TimeUnit.MINUTES.toMillis(5)) {
- logger.log(XBLogger.WARN, "SAX Security Manager could not
be setup [log suppressed for 5 minutes]", e);
+ logger.warn("SAX Security Manager could not be setup [log
suppressed for 5 minutes]", e);
lastLog = System.currentTimeMillis();
}
}
@@ -121,7 +123,7 @@ public final class SAXHelper {
} catch (SAXException e) { // NOSONAR - also catch things like
NoClassDefError here
// throttle the log somewhat as it can spam the log otherwise
if (System.currentTimeMillis() > lastLog +
TimeUnit.MINUTES.toMillis(5)) {
- logger.log(XBLogger.WARN, "SAX Security Manager could not be
setup [log suppressed for 5 minutes]", e);
+ logger.warn("SAX Security Manager could not be setup [log
suppressed for 5 minutes]", e);
lastLog = System.currentTimeMillis();
}
}
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/StaxHelper.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/StaxHelper.java?rev=1884525&r1=1884524&r2=1884525&view=diff
==============================================================================
---
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/StaxHelper.java
(original)
+++
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/common/StaxHelper.java
Wed Dec 16 20:40:34 2020
@@ -20,12 +20,14 @@ import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLOutputFactory;
import org.apache.xmlbeans.XmlOptionsBean;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
/**
* Provides handy methods for working with StAX parsers and readers
*/
public final class StaxHelper {
- private static final XBLogger logger =
XBLogFactory.getLogger(StaxHelper.class);
+ private static final Logger logger =
LoggerFactory.getLogger(StaxHelper.class);
private StaxHelper() {}
@@ -61,9 +63,9 @@ public final class StaxHelper {
try {
factory.setProperty(feature, flag);
} catch (Exception e) {
- logger.log(XBLogger.WARN, "StAX Property unsupported", feature, e);
+ logger.warn("StAX Property unsupported: {}", feature, e);
} catch (AbstractMethodError ame) {
- logger.log(XBLogger.WARN, "Cannot set StAX property because
outdated StAX parser in classpath", feature, ame);
+ logger.warn("Cannot set StAX property {} because outdated StAX
parser in classpath", feature, ame);
}
}
@@ -71,9 +73,9 @@ public final class StaxHelper {
try {
factory.setProperty(feature, flag);
} catch (Exception e) {
- logger.log(XBLogger.WARN, "StAX Property unsupported", feature, e);
+ logger.warn("StAX Property unsupported: {}", feature, e);
} catch (AbstractMethodError ame) {
- logger.log(XBLogger.WARN, "Cannot set StAX property because
outdated StAX parser in classpath", feature, ame);
+ logger.warn("Cannot set StAX property {} because outdated StAX
parser in classpath", feature, ame);
}
}
}
Modified:
xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Locale.java
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Locale.java?rev=1884525&r1=1884524&r2=1884525&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Locale.java
(original)
+++ xmlbeans/trunk/src/main/java/org/apache/xmlbeans/impl/store/Locale.java Wed
Dec 16 20:40:34 2020
@@ -21,6 +21,8 @@ import org.apache.xmlbeans.impl.common.*
import org.apache.xmlbeans.impl.store.Cur.Locations;
import org.apache.xmlbeans.impl.store.DomImpl.Dom;
import org.apache.xmlbeans.impl.store.Saaj.SaajCallback;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.w3c.dom.*;
import org.xml.sax.*;
import org.xml.sax.ext.DeclHandler;
@@ -44,7 +46,7 @@ import static org.apache.xmlbeans.impl.v
public final class Locale
implements DOMImplementation, SaajCallback, XmlLocale {
- private static final XBLogger logger =
XBLogFactory.getLogger(Locale.class);
+ private static final Logger logger = LoggerFactory.getLogger(Locale.class);
static final int ROOT = Cur.ROOT;
static final int ELEM = Cur.ELEM;
@@ -2757,7 +2759,7 @@ public final class Locale
try {
_xr.setProperty("http://xml.org/sax/properties/declaration-handler", this);
} catch (Throwable e) {
- logger.log(XBLogger.WARN, "SAX Declaration Handler is not
supported", e);
+ logger.warn("SAX Declaration Handler is not supported", e);
}
}
Modified: xmlbeans/trunk/src/main/resources/maven/pom.xml
URL:
http://svn.apache.org/viewvc/xmlbeans/trunk/src/main/resources/maven/pom.xml?rev=1884525&r1=1884524&r2=1884525&view=diff
==============================================================================
--- xmlbeans/trunk/src/main/resources/maven/pom.xml (original)
+++ xmlbeans/trunk/src/main/resources/maven/pom.xml Wed Dec 16 20:40:34 2020
@@ -78,6 +78,11 @@
<dependencies>
<dependency>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ <version>1.7.30</version>
+ </dependency>
+ <dependency>
<groupId>net.sf.saxon</groupId>
<artifactId>Saxon-HE</artifactId>
<version>10.2</version>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]