You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by ma...@apache.org on 2021/02/21 20:57:27 UTC

svn commit: r1886770 [5/10] - in /poi/trunk: ./ legal/ maven/ osgi/ sonar/ sonar/excelant/ sonar/integration-test/ sonar/main/ sonar/ooxml/ sonar/scratchpad/ src/examples/src/org/apache/poi/examples/hssf/usermodel/ src/integrationtest/ src/integrationt...

Modified: poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLDocumentPart.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLDocumentPart.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLDocumentPart.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLDocumentPart.java Sun Feb 21 20:57:25 2021
@@ -25,6 +25,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.exceptions.OpenXML4JException;
 import org.apache.poi.openxml4j.exceptions.PartAlreadyExistsException;
@@ -38,21 +40,20 @@ import org.apache.poi.openxml4j.opc.Pack
 import org.apache.poi.openxml4j.opc.TargetMode;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.util.Internal;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.poi.xddf.usermodel.chart.XDDFChart;
 import org.apache.poi.xssf.usermodel.XSSFRelation;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.apache.poi.xwpf.usermodel.XWPFDocument;
 import org.apache.poi.xwpf.usermodel.XWPFRelation;
 
 /**
  * Represents an entry of a OOXML package.
  * <p>
- * Each POIXMLDocumentPart keeps a reference to the underlying a {@link org.apache.poi.openxml4j.opc.PackagePart}.
+ * Each POIXMLDocumentPart keeps a reference to the underlying a {@link PackagePart}.
  * </p>
  */
 public class POIXMLDocumentPart {
-    private static final POILogger LOG = POILogFactory.getLogger(POIXMLDocumentPart.class);
+    private static final Logger LOG = LogManager.getLogger(POIXMLDocumentPart.class);
 
     private String coreDocumentRel = PackageRelationshipTypes.CORE_DOCUMENT;
     private PackagePart packagePart;
@@ -161,10 +162,10 @@ public class POIXMLDocumentPart {
 
     /**
      * Creates an POIXMLDocumentPart representing the given package part and relationship.
-     * Called by {@link #read(POIXMLFactory, java.util.Map)} when reading in an existing file.
+     * Called by {@link #read(POIXMLFactory, Map)} when reading in an existing file.
      *
      * @param part - The package part that holds xml data representing this sheet.
-     * @see #read(POIXMLFactory, java.util.Map)
+     * @see #read(POIXMLFactory, Map)
      * @since POI 3.14-Beta1
      */
     public POIXMLDocumentPart(PackagePart part) {
@@ -173,11 +174,11 @@ public class POIXMLDocumentPart {
 
     /**
      * Creates an POIXMLDocumentPart representing the given package part, relationship and parent
-     * Called by {@link #read(POIXMLFactory, java.util.Map)} when reading in an existing file.
+     * Called by {@link #read(POIXMLFactory, Map)} when reading in an existing file.
      *
      * @param parent - Parent part
      * @param part   - The package part that holds xml data representing this sheet.
-     * @see #read(POIXMLFactory, java.util.Map)
+     * @see #read(POIXMLFactory, Map)
      * @since POI 3.14-Beta1
      */
     public POIXMLDocumentPart(POIXMLDocumentPart parent, PackagePart part) {
@@ -619,8 +620,7 @@ public class POIXMLDocumentPart {
         PackagePart pp = getPackagePart();
 
         if (pp.getContentType().equals(XWPFRelation.GLOSSARY_DOCUMENT.getContentType())) {
-            LOG.log(POILogger.WARN,
-                    "POI does not currently support template.main+xml (glossary) parts.  " +
+            LOG.atWarn().log("POI does not currently support template.main+xml (glossary) parts.  " +
                     "Skipping this part for now.");
             return;
         }
@@ -651,7 +651,7 @@ public class POIXMLDocumentPart {
 
                 final PackagePart p = packagePart.getPackage().getPart(relName);
                 if (p == null) {
-                    LOG.log(POILogger.ERROR, "Skipped invalid entry ", rel.getTargetURI());
+                    LOG.atError().log("Skipped invalid entry {}", rel.getTargetURI());
                     continue;
                 }
 
@@ -721,7 +721,7 @@ public class POIXMLDocumentPart {
      * Internal method, do not use!
      * <p>
      * This method only exists to allow access to protected {@link POIXMLDocumentPart#onDocumentRead()}
-     * from {@link org.apache.poi.xwpf.usermodel.XWPFDocument} without reflection. It should be removed.
+     * from {@link XWPFDocument} without reflection. It should be removed.
      *
      * @param part the part which is to be read
      * @throws IOException if the part can't be read

Modified: poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLFactory.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLFactory.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLFactory.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLFactory.java Sun Feb 21 20:57:25 2021
@@ -18,20 +18,20 @@ package org.apache.poi.ooxml;
 
 import java.io.IOException;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.ooxml.POIXMLRelation.PackagePartConstructor;
 import org.apache.poi.ooxml.POIXMLRelation.ParentPartConstructor;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.opc.PackagePart;
 import org.apache.poi.openxml4j.opc.PackageRelationship;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.xmlbeans.XmlException;
 
 /**
  * Defines a factory API that enables sub-classes to create instances of <code>POIXMLDocumentPart</code>
  */
 public abstract class POIXMLFactory {
-    private static final POILogger LOGGER = POILogFactory.getLogger(POIXMLFactory.class);
+    private static final Logger LOGGER = LogManager.getLogger(POIXMLFactory.class);
 
     /**
      * Create a POIXMLDocumentPart from existing package part and relation. This method is called
@@ -62,7 +62,7 @@ public abstract class POIXMLFactory {
                 }
             }
 
-            LOGGER.log(POILogger.DEBUG, "using default POIXMLDocumentPart for ", rel.getRelationshipType());
+            LOGGER.atDebug().log("using default POIXMLDocumentPart for {}", rel.getRelationshipType());
             return new POIXMLDocumentPart(parent, part);
         } catch (IOException | XmlException e) {
             throw new POIXMLException(e.getMessage(), e);

Modified: poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLRelation.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLRelation.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLRelation.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/ooxml/POIXMLRelation.java Sun Feb 21 20:57:25 2021
@@ -20,6 +20,8 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.util.Iterator;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.opc.PackagePart;
 import org.apache.poi.openxml4j.opc.PackagePartName;
@@ -27,8 +29,6 @@ import org.apache.poi.openxml4j.opc.Pack
 import org.apache.poi.openxml4j.opc.PackageRelationshipCollection;
 import org.apache.poi.openxml4j.opc.PackagingURIHelper;
 import org.apache.poi.util.Internal;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.xmlbeans.XmlException;
 
 /**
@@ -51,7 +51,7 @@ public abstract class POIXMLRelation {
         POIXMLDocumentPart init(POIXMLDocumentPart parent, PackagePart part) throws IOException, XmlException;
     }
 
-    private static final POILogger log = POILogFactory.getLogger(POIXMLRelation.class);
+    private static final Logger LOGGER = LogManager.getLogger(POIXMLRelation.class);
 
     /**
      * Describes the content stored in a part.
@@ -207,7 +207,7 @@ public abstract class POIXMLRelation {
             PackagePart part = corePart.getPackage().getPart(relName);
             return part.getInputStream();
         }
-        log.log(POILogger.WARN, "No part " + getDefaultFileName() + " found");
+        LOGGER.atWarn().log("No part {} found", getDefaultFileName());
         return null;
     }
 }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/ooxml/util/XPathHelper.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/ooxml/util/XPathHelper.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/ooxml/util/XPathHelper.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/ooxml/util/XPathHelper.java Sun Feb 21 20:57:25 2021
@@ -24,9 +24,9 @@ import javax.xml.namespace.QName;
 import javax.xml.xpath.XPathFactory;
 
 import com.microsoft.schemas.compatibility.AlternateContentDocument;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.util.Internal;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.poi.xslf.usermodel.XSLFShape;
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlException;
@@ -34,7 +34,7 @@ import org.apache.xmlbeans.XmlObject;
 import org.apache.xmlbeans.impl.values.XmlAnyTypeImpl;
 
 public final class XPathHelper {
-    private static final POILogger LOG = POILogFactory.getLogger(XPathHelper.class);
+    private static final Logger LOG = LogManager.getLogger(XPathHelper.class);
 
     private static final String OSGI_ERROR =
         "Schemas (*.xsb) for <CLASS> can't be loaded - usually this happens when OSGI " +
@@ -62,9 +62,9 @@ public final class XPathHelper {
         try {
             xpf.setFeature(feature, enabled);
         } catch (Exception e) {
-            LOG.log(POILogger.WARN, "XPathFactory Feature unsupported", feature, e);
+            LOG.atWarn().withThrowable(e).log("XPathFactory Feature ({}) unsupported", feature);
         } catch (AbstractMethodError ame) {
-            LOG.log(POILogger.WARN, "Cannot set XPathFactory feature because outdated XML parser in classpath", feature, ame);
+            LOG.atWarn().withThrowable(ame).log("Cannot set XPathFactory feature ({}) because outdated XML parser in classpath", feature);
         }
     }
 

Modified: poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/OPCPackage.java Sun Feb 21 20:57:25 2021
@@ -42,6 +42,8 @@ import java.util.Optional;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.exceptions.InvalidOperationException;
 import org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException;
@@ -59,8 +61,6 @@ import org.apache.poi.openxml4j.opc.inte
 import org.apache.poi.openxml4j.util.ZipEntrySource;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.util.NotImplemented;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 
 /**
  * Represents a container that can store multiple data objects.
@@ -70,7 +70,7 @@ public abstract class OPCPackage impleme
 	/**
 	 * Logger.
 	 */
-    private static final POILogger LOG = POILogFactory.getLogger(OPCPackage.class);
+    private static final Logger LOG = LogManager.getLogger(OPCPackage.class);
 
 	/**
 	 * Default package access.
@@ -442,14 +442,12 @@ public abstract class OPCPackage impleme
 		}
 
 		if (this.packageAccess == PackageAccess.READ) {
-			LOG.log(POILogger.WARN,
-			        "The close() method is intended to SAVE a package. This package is open in READ ONLY mode, use the revert() method instead !");
+			LOG.atWarn().log("The close() method is intended to SAVE a package. This package is open in READ ONLY mode, use the revert() method instead!");
 			revert();
 			return;
 		}
 		if (this.contentTypeManager == null) {
-		    LOG.log(POILogger.WARN,
-		            "Unable to call close() on a package that hasn't been fully opened yet");
+		    LOG.atWarn().log("Unable to call close() on a package that hasn't been fully opened yet");
 			revert();
 		    return;
 		}
@@ -559,7 +557,7 @@ public abstract class OPCPackage impleme
      *
      * @throws InvalidOperationException
      *             Throws if a writing operation is done on a read only package.
-     * @see org.apache.poi.openxml4j.opc.PackageAccess
+     * @see PackageAccess
      */
     void throwExceptionIfReadOnly() throws InvalidOperationException {
         if (packageAccess == PackageAccess.READ) {
@@ -574,7 +572,7 @@ public abstract class OPCPackage impleme
 	 * right.
 	 *
 	 * @throws InvalidOperationException if a read operation is done on a write only package.
-	 * @see org.apache.poi.openxml4j.opc.PackageAccess
+	 * @see PackageAccess
 	 */
 	void throwExceptionIfWriteOnly() throws InvalidOperationException {
 		if (packageAccess == PackageAccess.WRITE) {
@@ -748,7 +746,7 @@ public abstract class OPCPackage impleme
 					if (!hasCorePropertiesPart) {
 						hasCorePropertiesPart = true;
 					} else {
-					   LOG.log(POILogger.WARN, "OPC Compliance error [M4.1]: " +
+					   LOG.atWarn().log("OPC Compliance error [M4.1]: " +
 					   		"there is more than one core properties relationship in the package! " +
 					   		"POI will use only the first, but other software may reject this file.");
 					}
@@ -772,9 +770,7 @@ public abstract class OPCPackage impleme
 							needCorePropertiesPart = false;
 						}
 					} catch (IOException ioe) {
-						LOG.log(POILogger.WARN, "Unmarshall operation : IOException for "
-								+ part._partName);
-						continue;
+						LOG.atWarn().log("Unmarshall operation : IOException for {}", part._partName);
 					} catch (InvalidOperationException invoe) {
 						throw new InvalidFormatException(invoe.getMessage(), invoe);
 					}
@@ -1005,9 +1001,7 @@ public abstract class OPCPackage impleme
 			try {
 				sourcePartName = PackagingURIHelper.createPartName(sourceURI);
 			} catch (InvalidFormatException e) {
-				LOG
-						.log(POILogger.ERROR, "Part name URI '", sourceURI,
-								"' is not valid ! This message is not intended to be displayed !");
+				LOG.atError().log("Part name URI '{}' is not valid! This message is not intended to be displayed!", sourceURI);
 				return;
 			}
 			if (sourcePartName.getURI().equals(
@@ -1109,10 +1103,7 @@ public abstract class OPCPackage impleme
 				this.deletePartRecursive(targetPartName);
 			}
 		} catch (InvalidFormatException e) {
-			LOG.log(POILogger.WARN, "An exception occurs while deleting part '"
-					+ partName.getName()
-					+ "'. Some parts may remain in the package. - "
-					+ e.getMessage());
+			LOG.atWarn().withThrowable(e).log("An exception occurs while deleting part '{}'. Some parts may remain in the package.", partName.getName());
 			return;
 		}
 		// Remove the relationships part
@@ -1226,8 +1217,8 @@ public abstract class OPCPackage impleme
 	 * @param relationshipType
 	 *            Type of relationship.
 	 * @return The newly created and added relationship
-	 * @see org.apache.poi.openxml4j.opc.RelationshipSource#addExternalRelationship(java.lang.String,
-	 *      java.lang.String)
+	 * @see RelationshipSource#addExternalRelationship(String,
+	 *      String)
 	 */
 	@Override
     public PackageRelationship addExternalRelationship(String target,
@@ -1249,8 +1240,8 @@ public abstract class OPCPackage impleme
 	 * @param id
 	 *            Relationship unique id.
 	 * @return The newly created and added relationship
-	 * @see org.apache.poi.openxml4j.opc.RelationshipSource#addExternalRelationship(java.lang.String,
-	 *      java.lang.String)
+	 * @see RelationshipSource#addExternalRelationship(String,
+	 *      String)
 	 */
 	@Override
     public PackageRelationship addExternalRelationship(String target,
@@ -1357,7 +1348,7 @@ public abstract class OPCPackage impleme
 	}
 
 	/**
-	 * @see org.apache.poi.openxml4j.opc.RelationshipSource#getRelationship(java.lang.String)
+	 * @see RelationshipSource#getRelationship(String)
 	 */
 	@Override
     public PackageRelationship getRelationship(String id) {
@@ -1365,7 +1356,7 @@ public abstract class OPCPackage impleme
 	}
 
 	/**
-	 * @see org.apache.poi.openxml4j.opc.RelationshipSource#hasRelationships()
+	 * @see RelationshipSource#hasRelationships()
 	 */
 	@Override
     public boolean hasRelationships() {
@@ -1373,7 +1364,7 @@ public abstract class OPCPackage impleme
 	}
 
 	/**
-	 * @see org.apache.poi.openxml4j.opc.RelationshipSource#isRelationshipExists(org.apache.poi.openxml4j.opc.PackageRelationship)
+	 * @see RelationshipSource#isRelationshipExists(PackageRelationship)
 	 */
 	@Override
     public boolean isRelationshipExists(PackageRelationship rel) {
@@ -1397,8 +1388,7 @@ public abstract class OPCPackage impleme
 		try {
 			partMarshallers.put(new ContentType(contentType), marshaller);
 		} catch (InvalidFormatException e) {
-			LOG.log(POILogger.WARN, "The specified content type is not valid: '"
-					+ e.getMessage() + "'. The marshaller will not be added !");
+			LOG.atWarn().log("The specified content type is not valid: '{}'. The marshaller will not be added !", e.getMessage());
 		}
 	}
 
@@ -1415,9 +1405,7 @@ public abstract class OPCPackage impleme
 		try {
 			partUnmarshallers.put(new ContentType(contentType), unmarshaller);
 		} catch (InvalidFormatException e) {
-			LOG.log(POILogger.WARN, "The specified content type is not valid: '"
-					+ e.getMessage()
-					+ "'. The unmarshaller will not be added !");
+			LOG.atWarn().log("The specified content type is not valid: '{}'. The unmarshaller will not be added !", e.getMessage());
 		}
 	}
 

Modified: poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagePart.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagePart.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagePart.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagePart.java Sun Feb 21 20:57:25 2021
@@ -699,7 +699,7 @@ public abstract class PackagePart implem
      * @param zos
      *            Output stream to save this part.
      * @return true if the content has been successfully stored, false otherwise.
-     *         More information about errors may be logged via {@link org.apache.poi.util.POILogger}
+     *         More information about errors may be logged via Log4j 2.
      * @throws OpenXML4JException
      *             If any exception occur.
      */
@@ -711,7 +711,7 @@ public abstract class PackagePart implem
      * @param ios
      *            The input stream of the content to load.
      * @return true if the content has been successfully loaded, false otherwise.
-     *         More information about errors may be logged via {@link org.apache.poi.util.POILogger}
+     *         More information about errors may be logged via Log4j 2.
      * @throws InvalidFormatException
      *             Throws if the content format is invalid.
      */

Modified: poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackageRelationshipCollection.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackageRelationshipCollection.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackageRelationshipCollection.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackageRelationshipCollection.java Sun Feb 21 20:57:25 2021
@@ -20,11 +20,11 @@ import java.net.URI;
 import java.net.URISyntaxException;
 import java.util.*;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.exceptions.InvalidOperationException;
 import org.apache.poi.ooxml.util.DocumentHelper;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.w3c.dom.Attr;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
@@ -39,7 +39,7 @@ import org.w3c.dom.NodeList;
  */
 public final class PackageRelationshipCollection implements Iterable<PackageRelationship> {
 
-    private static final POILogger LOG = POILogFactory.getLogger(PackageRelationshipCollection.class);
+    private static final Logger LOG = LogManager.getLogger(PackageRelationshipCollection.class);
 
     /**
      * Package relationships ordered by ID.
@@ -300,7 +300,7 @@ public final class PackageRelationshipCo
     public void parseRelationshipsPart(PackagePart relPart)
             throws InvalidFormatException {
         try {
-            LOG.log(POILogger.DEBUG, "Parsing relationship: ", relPart.getPartName());
+            LOG.atDebug().log("Parsing relationship: {}", relPart.getPartName());
             Document xmlRelationshipsDoc = DocumentHelper.readDocument(relPart.getInputStream());
 
             // Browse default types
@@ -348,8 +348,7 @@ public final class PackageRelationshipCo
                     // package
                     target = PackagingURIHelper.toURI(value);
                 } catch (URISyntaxException e) {
-                    LOG.log(POILogger.ERROR, "Cannot convert ", value,
-                            " in a valid relationship URI-> dummy-URI used", e);
+                    LOG.atError().withThrowable(e).log("Cannot convert {} in a valid relationship URI-> dummy-URI used", value);
                 }
                 addRelationship(target, targetMode, type, id);
             }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java Sun Feb 21 20:57:25 2021
@@ -23,10 +23,10 @@ import java.nio.ByteBuffer;
 import java.nio.charset.StandardCharsets;
 import java.util.regex.Pattern;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.exceptions.InvalidOperationException;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 
 /**
  * Helper for part and pack URI.
@@ -38,7 +38,7 @@ public final class PackagingURIHelper {
     // FIXME: this class implements a lot of path joining and splitting logic that
     // is already implemented in java.nio.file.Path.
     // This class should heavily leverage Java library code to reduce the number of lines of code that POI has to maintain and test
-    private static final POILogger LOG = POILogFactory.getLogger(PackagingURIHelper.class);
+    private static final Logger LOG = LogManager.getLogger(PackagingURIHelper.class);
 
     /**
      * Package root URI.
@@ -290,7 +290,7 @@ public final class PackagingURIHelper {
                 try {
                     targetURI = new URI(path.substring(1));
                 } catch (Exception e) {
-                    LOG.log(POILogger.WARN, e);
+                    LOG.atWarn().withThrowable(e).log("Failed to relativize");
                     return null;
                 }
             }
@@ -328,7 +328,7 @@ public final class PackagingURIHelper {
             try {
                 return new URI(retVal.toString());
             } catch (Exception e) {
-                LOG.log(POILogger.WARN, e);
+                LOG.atWarn().withThrowable(e).log("Failed to relativize");
                 return null;
             }
         }
@@ -377,7 +377,7 @@ public final class PackagingURIHelper {
         try {
             return new URI(retVal.toString());
         } catch (Exception e) {
-            LOG.log(POILogger.WARN, e);
+            LOG.atWarn().withThrowable(e).log("Failed to relativize");
             return null;
         }
     }
@@ -661,7 +661,7 @@ public final class PackagingURIHelper {
     }
 
     /**
-     * Convert a string to {@link java.net.URI}
+     * Convert a string to {@link URI}
      *
      * If  part name is not a valid URI, it is resolved as follows:
      * <p>

Modified: poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/ZipPackage.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/ZipPackage.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/ZipPackage.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/ZipPackage.java Sun Feb 21 20:57:25 2021
@@ -33,6 +33,9 @@ import java.util.stream.Collectors;
 import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
 import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;
 import org.apache.commons.compress.archivers.zip.ZipFile;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.message.SimpleMessage;
 import org.apache.poi.UnsupportedFileFormatException;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.exceptions.InvalidOperationException;
@@ -52,8 +55,6 @@ import org.apache.poi.openxml4j.util.Zip
 import org.apache.poi.openxml4j.util.ZipFileZipEntrySource;
 import org.apache.poi.openxml4j.util.ZipInputStreamZipEntrySource;
 import org.apache.poi.util.IOUtils;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.poi.util.TempFile;
 
 /**
@@ -63,7 +64,7 @@ public final class ZipPackage extends OP
     private static final String MIMETYPE = "mimetype";
     private static final String SETTINGS_XML = "settings.xml";
 
-    private static final POILogger LOG = POILogFactory.getLogger(ZipPackage.class);
+    private static final Logger LOG = LogManager.getLogger(ZipPackage.class);
 
     /**
      * Zip archive, as either a file on disk,
@@ -81,7 +82,7 @@ public final class ZipPackage extends OP
         try {
             this.contentTypeManager = new ZipContentTypeManager(null, this);
         } catch (InvalidFormatException e) {
-            LOG.log(POILogger.WARN,"Could not parse ZipPackage", e);
+            LOG.atWarn().withThrowable(e).log("Could not parse ZipPackage");
         }
     }
 
@@ -145,7 +146,7 @@ public final class ZipPackage extends OP
                 throw new InvalidOperationException("Can't open the specified file: '" + file + "'", e);
             }
 
-            LOG.log(POILogger.ERROR, "Error in zip file ", file, " - falling back to stream processing (i.e. ignoring zip central directory)");
+            LOG.atError().log("Error in zip file {} - falling back to stream processing (i.e. ignoring zip central directory)", file);
             ze = openZipEntrySourceStream(file);
         }
         this.zipArchive = ze;
@@ -311,7 +312,7 @@ public final class ZipPackage extends OP
                     : PackagingURIHelper.createPartName(ZipHelper.getOPCNameFromZipItemName(entryName));
             } catch (Exception e) {
                 // We assume we can continue, even in degraded mode ...
-                LOG.log(POILogger.WARN,"Entry ", entryName, " is not valid, so this part won't be add to the package.", e);
+                LOG.atWarn().withThrowable(e).log("Entry {} is not valid, so this part won't be add to the package.", entryName);
             }
 
             this.partName = ppn;
@@ -370,7 +371,7 @@ public final class ZipPackage extends OP
         try {
             return new MemoryPackagePart(this, partName, contentType, loadRelationships);
         } catch (InvalidFormatException e) {
-            LOG.log(POILogger.WARN, e);
+            LOG.atWarn().withThrowable(e).log("Failed to create part {}", partName);
             return null;
         }
     }
@@ -437,9 +438,7 @@ public final class ZipPackage extends OP
 			} finally {
 				// Either the save operation succeed or not, we delete the temporary file
 				if (!tempFile.delete()) {
-					LOG.log(POILogger.WARN, "The temporary file: '",
-					    targetFile.getAbsolutePath(),
-					    "' cannot be deleted ! Make sure that no other application use it.");
+                    LOG.atWarn().log("The temporary file: '{}' cannot be deleted ! Make sure that no other application use it.", targetFile.getAbsolutePath());
 				}
 			}
 		}
@@ -496,7 +495,7 @@ public final class ZipPackage extends OP
 			// we save it as well
 			if (this.getPartsByRelationshipType(PackageRelationshipTypes.CORE_PROPERTIES).size() == 0 &&
                 this.getPartsByRelationshipType(PackageRelationshipTypes.CORE_PROPERTIES_ECMA376).size() == 0    ) {
-				LOG.log(POILogger.DEBUG,"Save core properties part");
+				LOG.atDebug().log("Save core properties part");
 
 				// Ensure that core properties are added if missing
 				getPackageProperties();
@@ -516,11 +515,11 @@ public final class ZipPackage extends OP
 			}
 
             // Save content type part.
-            LOG.log(POILogger.DEBUG,"Save content types part");
+            LOG.atDebug().log("Save content types part");
             this.contentTypeManager.save(zos);
 
 			// Save package relationships part.
-			LOG.log(POILogger.DEBUG,"Save package relationships");
+			LOG.atDebug().log("Save package relationships");
 			ZipPartMarshaller.marshallRelationshipPart(this.getRelationships(),
 					PackagingURIHelper.PACKAGE_RELATIONSHIPS_ROOT_PART_NAME,
 					zos);
@@ -534,13 +533,13 @@ public final class ZipPackage extends OP
                 }
 
 				final PackagePartName ppn = part.getPartName();
-				LOG.log(POILogger.DEBUG,"Save part '", ZipHelper.getZipItemNameFromOPCName(ppn.getName()), "'");
+                LOG.atDebug().log(() -> new SimpleMessage("Save part '" + ZipHelper.getZipItemNameFromOPCName(ppn.getName()) + "'"));
 				final PartMarshaller marshaller = partMarshallers.get(part._contentType);
 
 				final PartMarshaller pm = (marshaller != null) ? marshaller : defaultPartMarshaller;
                 if (!pm.marshall(part, zos)) {
                     String errMsg = "The part " + ppn.getURI() + " failed to be saved in the stream with marshaller " + pm +
-                            ". Enable logging via POILogger for more details.";
+                            ". Enable logging via Log4j 2 for more details.";
                     throw new OpenXML4JException(errMsg);
                 }
 			}

Modified: poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/ZipContentTypeManager.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/ZipContentTypeManager.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/ZipContentTypeManager.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/ZipContentTypeManager.java Sun Feb 21 20:57:25 2021
@@ -23,11 +23,11 @@ import java.io.OutputStream;
 
 import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
 import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.opc.OPCPackage;
 import org.apache.poi.openxml4j.opc.StreamHelper;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.w3c.dom.Document;
 
 /**
@@ -38,7 +38,7 @@ import org.w3c.dom.Document;
  * @see ContentTypeManager
  */
 public class ZipContentTypeManager extends ContentTypeManager {
-    private static final POILogger LOG = POILogFactory.getLogger(ZipContentTypeManager.class);
+    private static final Logger LOG = LogManager.getLogger(ZipContentTypeManager.class);
 
 	/**
 	 * Delegate constructor to the super constructor.
@@ -71,8 +71,7 @@ public class ZipContentTypeManager exten
 				zos.closeArchiveEntry();
 			}
 		} catch (IOException ioe) {
-			LOG.log(POILogger.ERROR, "Cannot write: ", CONTENT_TYPES_PART_NAME,
-					" in Zip !", ioe);
+			LOG.atError().withThrowable(ioe).log("Cannot write: " + CONTENT_TYPES_PART_NAME + " in Zip !");
 			return false;
 		}
 	}

Modified: poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/DefaultMarshaller.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/DefaultMarshaller.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/DefaultMarshaller.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/DefaultMarshaller.java Sun Feb 21 20:57:25 2021
@@ -38,7 +38,7 @@ public final class DefaultMarshaller imp
 	 * @param part The {@link PackagePart} to store.
 	 * @param out Output stream to save this part.
 	 * @return true if the content has been successfully stored, false otherwise.
-	 *         More information about errors may be logged via {@link org.apache.poi.util.POILogger}
+	 *         More information about errors may be logged via Log4j 2.
 	 * @throws OpenXML4JException
 	 *             If any error occur.
 	 */

Modified: poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPartMarshaller.java Sun Feb 21 20:57:25 2021
@@ -24,6 +24,8 @@ import java.net.URI;
 
 import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
 import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.exceptions.OpenXML4JException;
 import org.apache.poi.openxml4j.opc.PackageNamespaces;
 import org.apache.poi.openxml4j.opc.PackagePart;
@@ -37,8 +39,6 @@ import org.apache.poi.openxml4j.opc.inte
 import org.apache.poi.openxml4j.opc.internal.ZipHelper;
 import org.apache.poi.ooxml.util.DocumentHelper;
 import org.apache.poi.util.IOUtils;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.poi.xssf.usermodel.XSSFRelation;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
@@ -47,7 +47,7 @@ import org.w3c.dom.Element;
  * Zip part marshaller. This marshaller is use to save any part in a zip stream.
  */
 public final class ZipPartMarshaller implements PartMarshaller {
-	private static final POILogger LOG = POILogFactory.getLogger(ZipPartMarshaller.class);
+	private static final Logger LOG = LogManager.getLogger(ZipPartMarshaller.class);
 
 	/**
 	 * Save the specified part to the given stream.
@@ -56,7 +56,7 @@ public final class ZipPartMarshaller imp
 	 * @param os The stream to write the data to
 	 * @return true if saving was successful or there was nothing to save,
 	 * 		false if an error occurred.
-	 * 		In case of errors, logging via the {@link POILogger} is used to provide more information.
+	 * 		In case of errors, logging via Log4j 2 is used to provide more information.
 	 * @throws OpenXML4JException
 	 *      Throws if the stream cannot be written to or an internal exception is thrown.
 	 */
@@ -64,7 +64,7 @@ public final class ZipPartMarshaller imp
 	public boolean marshall(PackagePart part, OutputStream os)
 			throws OpenXML4JException {
 		if (!(os instanceof ZipArchiveOutputStream)) {
-			LOG.log(POILogger.ERROR,"Unexpected class ", os.getClass().getName());
+			LOG.atError().log("Unexpected class {}", os.getClass().getName());
 			throw new OpenXML4JException("ZipOutputStream expected !");
 			// Normally should happen only in development phase, so just throw
 			// exception
@@ -91,8 +91,7 @@ public final class ZipPartMarshaller imp
 				zos.closeArchiveEntry();
 			}
 		} catch (IOException ioe) {
-			LOG.log(POILogger.ERROR,"Cannot write: ", part.getPartName(), ": in ZIP",
-					ioe);
+			LOG.atError().withThrowable(ioe).log("Cannot write: {}: in ZIP", part.getPartName());
 			return false;
 		}
 
@@ -120,7 +119,7 @@ public final class ZipPartMarshaller imp
 	 *            relationships serialization.
 	 * @return true if saving was successful,
 	 * 		false if an error occurred.
-	 * 		In case of errors, logging via the {@link POILogger} is used to provide more information.
+	 * 		In case of errors, logging via Log4j 2 is used to provide more information.
 	 */
 	public static boolean marshallRelationshipPart(
 			PackageRelationshipCollection rels, PackagePartName relPartName,
@@ -186,7 +185,7 @@ public final class ZipPartMarshaller imp
 				zos.closeArchiveEntry();
 			}
 		} catch (IOException e) {
-			LOG.log(POILogger.ERROR,"Cannot create zip entry ", relPartName, e);
+			LOG.atError().withThrowable(e).log("Cannot create zip entry {}", relPartName);
 			return false;
 		}
 	}

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/KeyInfoKeySelector.java Sun Feb 21 20:57:25 2021
@@ -38,8 +38,8 @@ import javax.xml.crypto.XMLStructure;
 import javax.xml.crypto.dsig.keyinfo.KeyInfo;
 import javax.xml.crypto.dsig.keyinfo.X509Data;
 
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 /**
  * JSR105 key selector implementation using the ds:KeyInfo data of the signature
@@ -47,14 +47,14 @@ import org.apache.poi.util.POILogger;
  */
 public class KeyInfoKeySelector extends KeySelector implements KeySelectorResult {
 
-    private static final POILogger LOG = POILogFactory.getLogger(KeyInfoKeySelector.class);
+    private static final Logger LOG = LogManager.getLogger(KeyInfoKeySelector.class);
 
     private final List<X509Certificate> certChain = new ArrayList<>();
 
     @SuppressWarnings("unchecked")
     @Override
     public KeySelectorResult select(KeyInfo keyInfo, Purpose purpose, AlgorithmMethod method, XMLCryptoContext context) throws KeySelectorException {
-        LOG.log(POILogger.DEBUG, "select key");
+        LOG.atDebug().log("select key");
         if (null == keyInfo) {
             throw new KeySelectorException("no ds:KeyInfo present");
         }
@@ -71,7 +71,7 @@ public class KeyInfoKeySelector extends
                     continue;
                 }
                 X509Certificate certificate = (X509Certificate) x509DataObject;
-                LOG.log(POILogger.DEBUG, "certificate", certificate.getSubjectX500Principal());
+                LOG.atDebug().log("certificate: {}", certificate.getSubjectX500Principal());
                 certChain.add(certificate);
             }
         }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/OOXMLURIDereferencer.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/OOXMLURIDereferencer.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/OOXMLURIDereferencer.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/OOXMLURIDereferencer.java Sun Feb 21 20:57:25 2021
@@ -38,19 +38,19 @@ import javax.xml.crypto.URIReference;
 import javax.xml.crypto.URIReferenceException;
 import javax.xml.crypto.XMLCryptoContext;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.opc.PackagePart;
 import org.apache.poi.openxml4j.opc.PackagePartName;
 import org.apache.poi.openxml4j.opc.PackagingURIHelper;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 
 /**
  * JSR105 URI dereferencer for Office Open XML documents.
  */
 public class OOXMLURIDereferencer implements URIDereferencer {
 
-    private static final POILogger LOG = POILogFactory.getLogger(OOXMLURIDereferencer.class);
+    private static final Logger LOG = LogManager.getLogger(OOXMLURIDereferencer.class);
 
     private SignatureInfo signatureInfo;
     private URIDereferencer baseUriDereferencer;
@@ -77,7 +77,7 @@ public class OOXMLURIDereferencer implem
 
         PackagePart part = findPart(uri);
         if (part == null) {
-            LOG.log(POILogger.DEBUG, "cannot resolve, delegating to base DOM URI dereferencer", uri);
+            LOG.atDebug().log("cannot resolve {}, delegating to base DOM URI dereferencer", uri);
             return baseUriDereferencer.dereference(uriReference, context);
         }
 
@@ -105,11 +105,11 @@ public class OOXMLURIDereferencer implem
     }
 
     private PackagePart findPart(URI uri) {
-        LOG.log(POILogger.DEBUG, "dereference", uri);
+        LOG.atDebug().log("dereference: {}", uri);
 
         String path = uri.getPath();
         if (path == null || path.isEmpty()) {
-            LOG.log(POILogger.DEBUG, "illegal part name (expected)", uri);
+            LOG.atDebug().log("illegal part name (expected): {}", uri);
             return null;
         }
 
@@ -118,7 +118,7 @@ public class OOXMLURIDereferencer implem
             ppn = PackagingURIHelper.createPartName(path);
             return signatureInfo.getOpcPackage().getPart(ppn);
         } catch (InvalidFormatException e) {
-            LOG.log(POILogger.WARN, "illegal part name (not expected)", uri);
+            LOG.atWarn().log("illegal part name (not expected) in {}", uri);
             return null;
         }
     }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java Sun Feb 21 20:57:25 2021
@@ -44,6 +44,8 @@ import javax.xml.crypto.dsig.Transform;
 import javax.xml.crypto.dsig.XMLSignatureFactory;
 import javax.xml.crypto.dsig.keyinfo.KeyInfoFactory;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.EncryptedDocumentException;
 import org.apache.poi.hpsf.ClassID;
 import org.apache.poi.openxml4j.opc.OPCPackage;
@@ -60,8 +62,6 @@ import org.apache.poi.poifs.crypt.dsig.s
 import org.apache.poi.poifs.crypt.dsig.services.TimeStampServiceValidator;
 import org.apache.poi.util.Internal;
 import org.apache.poi.util.LocaleUtil;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.poi.util.Removal;
 import org.apache.xml.security.signature.XMLSignature;
 
@@ -76,7 +76,7 @@ public class SignatureConfig {
 
     public static final String SIGNATURE_TIME_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'";
 
-    private static final POILogger LOG = POILogFactory.getLogger(SignatureConfig.class);
+    private static final Logger LOG = LogManager.getLogger(SignatureConfig.class);
     private static final String DigestMethod_SHA224 = "http://www.w3.org/2001/04/xmldsig-more#sha224";
     private static final String DigestMethod_SHA384 = "http://www.w3.org/2001/04/xmldsig-more#sha384";
     private static final String XMLSEC_SANTUARIO = "org.apache.jcp.xml.dsig.internal.dom.XMLDSigRI";
@@ -350,7 +350,7 @@ public class SignatureConfig {
             try {
                 this.executionTime = fmt.parse(executionTime);
             } catch (ParseException e) {
-                LOG.log(POILogger.WARN, "Illegal execution time: ", executionTime);
+                LOG.atWarn().log("Illegal execution time: {}. Must be formatted as " + SIGNATURE_TIME_FORMAT, executionTime);
             }
         }
     }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureInfo.java Sun Feb 21 20:57:25 2021
@@ -52,6 +52,7 @@ import javax.xml.crypto.dsig.SignatureMe
 import javax.xml.crypto.dsig.SignedInfo;
 import javax.xml.crypto.dsig.TransformException;
 import javax.xml.crypto.dsig.XMLObject;
+import javax.xml.crypto.dsig.XMLSignature;
 import javax.xml.crypto.dsig.XMLSignatureException;
 import javax.xml.crypto.dsig.XMLSignatureFactory;
 import javax.xml.crypto.dsig.dom.DOMSignContext;
@@ -61,6 +62,8 @@ import javax.xml.crypto.dsig.spec.C14NMe
 import org.apache.jcp.xml.dsig.internal.dom.DOMReference;
 import org.apache.jcp.xml.dsig.internal.dom.DOMSignedInfo;
 import org.apache.jcp.xml.dsig.internal.dom.DOMSubTreeData;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.EncryptedDocumentException;
 import org.apache.poi.ooxml.util.DocumentHelper;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
@@ -76,8 +79,6 @@ import org.apache.poi.poifs.crypt.Crypto
 import org.apache.poi.poifs.crypt.HashAlgorithm;
 import org.apache.poi.poifs.crypt.dsig.facets.SignatureFacet;
 import org.apache.poi.poifs.crypt.dsig.services.RelationshipTransformService;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.xml.security.Init;
 import org.apache.xml.security.utils.XMLUtils;
 import org.apache.xmlbeans.XmlOptions;
@@ -154,12 +155,12 @@ import org.w3c.dom.events.MutationEvent;
  * <ul>
  * <li>BouncyCastle bcpkix and bcprov (tested against 1.67)</li>
  * <li>Apache Santuario "xmlsec" (tested against 2.2.0)</li>
- * <li>and slf4j-api (tested against 1.7.30)</li>
+ * <li>and log4j-api (tested against 2.14.0)</li>
  * </ul>
  */
 public class SignatureInfo {
 
-    private static final POILogger LOG = POILogFactory.getLogger(SignatureInfo.class);
+    private static final Logger LOG = LogManager.getLogger(SignatureInfo.class);
 
     private SignatureConfig signatureConfig;
     private OPCPackage opcPackage;
@@ -313,11 +314,11 @@ public class SignatureInfo {
                     return false;
                 }
                 sigPart = opcPackage.getPart(sigOrigRels.next());
-                LOG.log(POILogger.DEBUG, "Digital Signature Origin part", sigPart);
+                LOG.atDebug().log("Digital Signature Origin part: {}", sigPart);
                 try {
                     sigRels = sigPart.getRelationshipsByType(PackageRelationshipTypes.DIGITAL_SIGNATURE).iterator();
                 } catch (InvalidFormatException e) {
-                    LOG.log(POILogger.WARN, "Reference to signature is invalid.", e);
+                    LOG.atWarn().withThrowable(e).log("Reference to signature is invalid.");
                 }
             }
             return true;
@@ -332,9 +333,9 @@ public class SignatureInfo {
                         throw new NoSuchElementException();
                     }
                     sigRelPart = sigPart.getRelatedPart(sigRels.next());
-                    LOG.log(POILogger.DEBUG, "XML Signature part", sigRelPart);
+                    LOG.atDebug().log("XML Signature part: {}", sigRelPart);
                 } catch (InvalidFormatException e) {
-                    LOG.log(POILogger.WARN, "Reference to signature is invalid.", e);
+                    LOG.atWarn().withThrowable(e).log("Reference to signature is invalid.");
                 }
             } while (sigRelPart == null);
             return new SignaturePart(sigRelPart, SignatureInfo.this);
@@ -378,7 +379,7 @@ public class SignatureInfo {
          */
         List<XMLObject> objects = new ArrayList<>();
         for (SignatureFacet signatureFacet : signatureConfig.getSignatureFacets()) {
-            LOG.log(POILogger.DEBUG, "invoking signature facet: ", signatureFacet.getClass().getSimpleName());
+            LOG.atDebug().log("invoking signature facet: {}", signatureFacet.getClass().getSimpleName());
             signatureFacet.preSign(this, document, references, objects);
         }
 
@@ -402,7 +403,7 @@ public class SignatureInfo {
          * JSR105 ds:Signature creation
          */
         String signatureValueId = signatureConfig.getPackageSignatureId() + "-signature-value";
-        javax.xml.crypto.dsig.XMLSignature xmlSignature = signatureFactory
+        XMLSignature xmlSignature = signatureFactory
             .newXMLSignature(signedInfo, null, objects, signatureConfig.getPackageSignatureId(),
             signatureValueId);
 
@@ -415,10 +416,10 @@ public class SignatureInfo {
          * Completion of undigested ds:References in the ds:Manifests.
          */
         for (XMLObject object : objects) {
-            LOG.log(POILogger.DEBUG, "object java type: ", object.getClass().getName());
+            LOG.atDebug().log("object java type: {}", object.getClass().getName());
             List<XMLStructure> objectContentList = object.getContent();
             for (XMLStructure objectContent : objectContentList) {
-                LOG.log(POILogger.DEBUG, "object content java type: ", objectContent.getClass().getName());
+                LOG.atDebug().log("object content java type: {}", objectContent.getClass().getName());
                 if (!(objectContent instanceof Manifest)) {
                     continue;
                 }
@@ -483,7 +484,7 @@ public class SignatureInfo {
      */
     public void postSign(final DOMSignContext xmlSignContext, final String signatureValue)
     throws MarshalException {
-        LOG.log(POILogger.DEBUG, "postSign");
+        LOG.atDebug().log("postSign");
 
         final Document document = (Document)xmlSignContext.getParent();
 
@@ -527,7 +528,7 @@ public class SignatureInfo {
         xo.setSaveSuggestedPrefixes(namespaceMap);
         xo.setUseDefaultNamespace();
 
-        LOG.log(POILogger.DEBUG, "output signed Office OpenXML document");
+        LOG.atDebug().log("output signed Office OpenXML document");
 
         /*
          * Copy the original OOXML content to the signed OOXML package. During
@@ -593,8 +594,7 @@ public class SignatureInfo {
             return (Element)sigValNl.item(0);
         }
 
-        LOG.log(POILogger.WARN, "Signature element '", localName, "' was ",
-                (sigValNl.getLength() == 0 ? "not found" : "multiple times"));
+        LOG.atWarn().log("Signature element '{}' was {}", localName, sigValNl.getLength() == 0 ? "not found" : "multiple times");
 
         return null;
     }
@@ -704,7 +704,7 @@ public class SignatureInfo {
             try {
                 return (Provider)Class.forName(className).getDeclaredConstructor().newInstance();
             } catch (Exception e) {
-                LOG.log(POILogger.DEBUG, "XMLDsig-Provider '", className, "' can't be found - trying next.");
+                LOG.atDebug().log("XMLDsig-Provider '{}' can't be found - trying next.", className);
                 return null;
             }
         }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignaturePart.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignaturePart.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignaturePart.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignaturePart.java Sun Feb 21 20:57:25 2021
@@ -40,12 +40,12 @@ import javax.xml.xpath.XPath;
 import javax.xml.xpath.XPathConstants;
 import javax.xml.xpath.XPathExpressionException;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.EncryptedDocumentException;
 import org.apache.poi.ooxml.util.DocumentHelper;
 import org.apache.poi.ooxml.util.XPathHelper;
 import org.apache.poi.openxml4j.opc.PackagePart;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.xmlbeans.XmlException;
 import org.w3.x2000.x09.xmldsig.SignatureDocument;
 import org.w3c.dom.Document;
@@ -54,7 +54,7 @@ import org.w3c.dom.NodeList;
 import org.xml.sax.SAXException;
 
 public class SignaturePart {
-    private static final POILogger LOG = POILogFactory.getLogger(SignaturePart.class);
+    private static final Logger LOG = LogManager.getLogger(SignaturePart.class);
     private static final String XMLSEC_VALIDATE_MANIFEST = "org.jcp.xml.dsig.validateManifests";
 
 
@@ -139,23 +139,23 @@ public class SignaturePart {
             return valid;
         } catch (IOException e) {
             String s = "error in reading document";
-            LOG.log(POILogger.ERROR, s, e);
+            LOG.atError().withThrowable(e).log(s);
             throw new EncryptedDocumentException(s, e);
         } catch (SAXException e) {
             String s = "error in parsing document";
-            LOG.log(POILogger.ERROR, s, e);
+            LOG.atError().withThrowable(e).log(s);
             throw new EncryptedDocumentException(s, e);
         } catch (XPathExpressionException e) {
             String s = "error in searching document with xpath expression";
-            LOG.log(POILogger.ERROR, s, e);
+            LOG.atError().withThrowable(e).log(s);
             throw new EncryptedDocumentException(s, e);
         } catch (MarshalException e) {
             String s = "error in unmarshalling the signature";
-            LOG.log(POILogger.ERROR, s, e);
+            LOG.atError().withThrowable(e).log(s);
             throw new EncryptedDocumentException(s, e);
         } catch (XMLSignatureException e) {
             String s = "error in validating the signature";
-            LOG.log(POILogger.ERROR, s, e);
+            LOG.atError().withThrowable(e).log(s);
             throw new EncryptedDocumentException(s, e);
         }
     }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java Sun Feb 21 20:57:25 2021
@@ -40,10 +40,10 @@ import javax.xml.crypto.dsig.keyinfo.Key
 import javax.xml.crypto.dsig.keyinfo.X509Data;
 
 import org.apache.jcp.xml.dsig.internal.dom.DOMKeyInfo;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.poifs.crypt.dsig.SignatureConfig;
 import org.apache.poi.poifs.crypt.dsig.SignatureInfo;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
@@ -56,12 +56,12 @@ import org.w3c.dom.NodeList;
  */
 public class KeyInfoSignatureFacet implements SignatureFacet {
 
-    private static final POILogger LOG = POILogFactory.getLogger(KeyInfoSignatureFacet.class);
+    private static final Logger LOG = LogManager.getLogger(KeyInfoSignatureFacet.class);
 
     @Override
     public void postSign(SignatureInfo signatureInfo, Document document)
     throws MarshalException {
-        LOG.log(POILogger.DEBUG, "postSign");
+        LOG.atDebug().log("postSign");
 
         NodeList nl = document.getElementsByTagNameNS(XML_DIGSIG_NS, "Object");
 

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/OOXMLSignatureFacet.java Sun Feb 21 20:57:25 2021
@@ -54,6 +54,8 @@ import javax.xml.crypto.dsig.XMLSignatur
 
 import com.microsoft.schemas.office.x2006.digsig.CTSignatureInfoV1;
 import com.microsoft.schemas.office.x2006.digsig.SignatureInfoV1Document;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
 import org.apache.poi.openxml4j.opc.ContentTypes;
 import org.apache.poi.openxml4j.opc.OPCPackage;
@@ -68,8 +70,6 @@ import org.apache.poi.poifs.crypt.dsig.S
 import org.apache.poi.poifs.crypt.dsig.SignatureInfo;
 import org.apache.poi.poifs.crypt.dsig.services.RelationshipTransformService;
 import org.apache.poi.poifs.crypt.dsig.services.RelationshipTransformService.RelationshipTransformParameterSpec;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.openxmlformats.schemas.xpackage.x2006.digitalSignature.CTSignatureTime;
 import org.openxmlformats.schemas.xpackage.x2006.digitalSignature.SignatureTimeDocument;
 import org.w3c.dom.Document;
@@ -82,7 +82,7 @@ import org.w3c.dom.Element;
  */
 public class OOXMLSignatureFacet implements SignatureFacet {
 
-    private static final POILogger LOG = POILogFactory.getLogger(OOXMLSignatureFacet.class);
+    private static final Logger LOG = LogManager.getLogger(OOXMLSignatureFacet.class);
     private static final String ID_PACKAGE_OBJECT = "idPackageObject";
 
     @Override
@@ -92,7 +92,7 @@ public class OOXMLSignatureFacet impleme
         , List<Reference> references
         , List<XMLObject> objects)
     throws XMLSignatureException {
-        LOG.log(POILogger.DEBUG, "pre sign");
+        LOG.atDebug().log("pre sign");
         addManifestObject(signatureInfo, document, references, objects);
         addSignatureInfo(signatureInfo, document, references, objects);
     }
@@ -178,7 +178,7 @@ public class OOXMLSignatureFacet impleme
 
                 if (relationshipType.endsWith("customXml")
                     && !(contentType.equals("inkml+xml") || contentType.equals("text/xml"))) {
-                    LOG.log(POILogger.DEBUG, "skipping customXml with content type: ", contentType);
+                    LOG.atDebug().log("skipping customXml with content type: {}", contentType);
                     continue;
                 }
 
@@ -212,7 +212,7 @@ public class OOXMLSignatureFacet impleme
         }
         try {
             pn = new URI(pn).normalize().getPath().replace('\\', '/');
-            LOG.log(POILogger.DEBUG, "part name: ", pn);
+            LOG.atDebug().log("part name: {}", pn);
         } catch (URISyntaxException e) {
             throw new XMLSignatureException(e);
         }
@@ -230,7 +230,7 @@ public class OOXMLSignatureFacet impleme
         CTSignatureTime ctTime = sigTime.addNewSignatureTime();
         ctTime.setFormat("YYYY-MM-DDThh:mm:ssTZD");
         ctTime.setValue(signatureConfig.formatExecutionTime());
-        LOG.log(POILogger.DEBUG, "execution time: ", ctTime.getValue());
+        LOG.atDebug().log("execution time: {}", ctTime.getValue());
 
         Element n = (Element)document.importNode(ctTime.getDomNode(),true);
         List<XMLStructure> signatureTimeContent = new ArrayList<>();
@@ -328,7 +328,7 @@ public class OOXMLSignatureFacet impleme
     }
 
     protected static boolean isSignedRelationship(String relationshipType) {
-        LOG.log(POILogger.DEBUG, "relationship type: ", relationshipType);
+        LOG.atDebug().log("relationship type: {}", relationshipType);
         String rt = relationshipType.replaceFirst(".*/relationships/", "");
         return (signed.contains(rt) || rt.endsWith("customXml"));
     }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java Sun Feb 21 20:57:25 2021
@@ -32,7 +32,6 @@ import java.security.MessageDigest;
 import java.security.cert.CertificateEncodingException;
 import java.security.cert.X509Certificate;
 import java.util.Calendar;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Locale;
@@ -47,13 +46,13 @@ import javax.xml.crypto.dsig.Transform;
 import javax.xml.crypto.dsig.XMLObject;
 import javax.xml.crypto.dsig.XMLSignatureException;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.poifs.crypt.CryptoFunctions;
 import org.apache.poi.poifs.crypt.HashAlgorithm;
 import org.apache.poi.poifs.crypt.dsig.SignatureConfig;
 import org.apache.poi.poifs.crypt.dsig.SignatureInfo;
 import org.apache.poi.poifs.crypt.dsig.services.SignaturePolicyService;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.xmlbeans.XmlCursor;
 import org.apache.xmlbeans.XmlObject;
 import org.apache.xmlbeans.XmlString;
@@ -92,7 +91,7 @@ import org.w3c.dom.NodeList;
  */
 public class XAdESSignatureFacet implements SignatureFacet {
 
-    private static final POILogger LOG = POILogFactory.getLogger(XAdESSignatureFacet.class);
+    private static final Logger LOG = LogManager.getLogger(XAdESSignatureFacet.class);
 
     private static final String XADES_TYPE = "http://uri.etsi.org/01903#SignedProperties";
 
@@ -106,7 +105,7 @@ public class XAdESSignatureFacet impleme
         , List<Reference> references
         , List<XMLObject> objects)
     throws XMLSignatureException {
-        LOG.log(POILogger.DEBUG, "preSign");
+        LOG.atDebug().log("preSign");
 
         SignatureConfig signatureConfig = signatureInfo.getSignatureConfig();
 
@@ -241,7 +240,7 @@ public class XAdESSignatureFacet impleme
         assert(nl.getLength() == 1);
         ((Element)nl.item(0)).setIdAttribute("Id", true);
 
-        List<XMLStructure> xadesObjectContent = Collections.singletonList(new DOMStructure(qualDocEl));
+        List<XMLStructure> xadesObjectContent = singletonList(new DOMStructure(qualDocEl));
         XMLObject xo = signatureInfo.getSignatureFactory().newXMLObject(xadesObjectContent, null, null, null);
         return xo;
     }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java Sun Feb 21 20:57:25 2021
@@ -47,11 +47,11 @@ import java.util.UUID;
 
 import javax.xml.crypto.MarshalException;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.poifs.crypt.dsig.SignatureConfig;
 import org.apache.poi.poifs.crypt.dsig.SignatureInfo;
 import org.apache.poi.poifs.crypt.dsig.services.RevocationData;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.xml.security.c14n.Canonicalizer;
 import org.apache.xmlbeans.XmlException;
 import org.bouncycastle.asn1.ASN1InputStream;
@@ -87,7 +87,7 @@ import org.w3c.dom.NodeList;
  */
 public class XAdESXLSignatureFacet implements SignatureFacet {
 
-    private static final POILogger LOG = POILogFactory.getLogger(XAdESXLSignatureFacet.class);
+    private static final Logger LOG = LogManager.getLogger(XAdESXLSignatureFacet.class);
 
     private final CertificateFactory certificateFactory;
 
@@ -101,7 +101,7 @@ public class XAdESXLSignatureFacet imple
 
     @Override
     public void postSign(SignatureInfo signatureInfo, Document document) throws MarshalException {
-        LOG.log(POILogger.DEBUG, "XAdES-X-L post sign phase");
+        LOG.atDebug().log("XAdES-X-L post sign phase");
 
         SignatureConfig signatureConfig = signatureInfo.getSignatureConfig();
 
@@ -139,7 +139,7 @@ public class XAdESXLSignatureFacet imple
         }
 
         RevocationData tsaRevocationDataXadesT = new RevocationData();
-        LOG.log(POILogger.DEBUG, "creating XAdES-T time-stamp");
+        LOG.atDebug().log("creating XAdES-T time-stamp");
         XAdESTimeStampType signatureTimeStamp = createXAdESTimeStamp
             (signatureInfo, Collections.singletonList(nlSigVal.item(0)), tsaRevocationDataXadesT);
 
@@ -259,7 +259,7 @@ public class XAdESXLSignatureFacet imple
         timeStampNodesXadesX1.add(completeRevocationRefs.getDomNode());
 
         RevocationData tsaRevocationDataXadesX1 = new RevocationData();
-        LOG.log(POILogger.DEBUG, "creating XAdES-X time-stamp");
+        LOG.atDebug().log("creating XAdES-X time-stamp");
         XAdESTimeStampType timeStampXadesX1 = createXAdESTimeStamp
             (signatureInfo, timeStampNodesXadesX1, tsaRevocationDataXadesX1);
         if (tsaRevocationDataXadesX1.hasRevocationDataEntries()) {

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/RelationshipTransformService.java Sun Feb 21 20:57:25 2021
@@ -24,6 +24,7 @@
 
 package org.apache.poi.poifs.crypt.dsig.services;
 
+import static org.apache.logging.log4j.util.Unbox.box;
 import static org.apache.poi.ooxml.POIXMLTypeLoader.DEFAULT_XML_OPTIONS;
 import static org.apache.poi.poifs.crypt.dsig.facets.SignatureFacet.OO_DIGSIG_NS;
 import static org.apache.poi.poifs.crypt.dsig.facets.SignatureFacet.XML_NS;
@@ -49,9 +50,9 @@ import javax.xml.crypto.dsig.TransformSe
 import javax.xml.crypto.dsig.spec.TransformParameterSpec;
 
 import org.apache.jcp.xml.dsig.internal.dom.ApacheNodeSetData;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.ooxml.util.DocumentHelper;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.poi.util.SuppressForbidden;
 import org.apache.xml.security.signature.XMLSignatureInput;
 import org.apache.xmlbeans.XmlException;
@@ -77,7 +78,7 @@ public class RelationshipTransformServic
 
     private final List<String> sourceIds;
 
-    private static final POILogger LOG = POILogFactory.getLogger(RelationshipTransformService.class);
+    private static final Logger LOG = LogManager.getLogger(RelationshipTransformService.class);
 
     /**
      * Relationship Transform parameter specification class.
@@ -107,14 +108,14 @@ public class RelationshipTransformServic
 
     public RelationshipTransformService() {
         super();
-        LOG.log(POILogger.DEBUG, "constructor");
+        LOG.atDebug().log("constructor");
         this.sourceIds = new ArrayList<>();
     }
 
     /**
      * Register the provider for this TransformService
      *
-     * @see javax.xml.crypto.dsig.TransformService
+     * @see TransformService
      */
     public static synchronized void registerDsigProvider() {
         // the xml signature classes will try to find a special TransformerService,
@@ -127,7 +128,7 @@ public class RelationshipTransformServic
 
     @Override
     public void init(TransformParameterSpec params) throws InvalidAlgorithmParameterException {
-        LOG.log(POILogger.DEBUG, "init(params)");
+        LOG.atDebug().log("init(params)");
         if (!(params instanceof RelationshipTransformParameterSpec)) {
             throw new InvalidAlgorithmParameterException();
         }
@@ -137,8 +138,8 @@ public class RelationshipTransformServic
 
     @Override
     public void init(XMLStructure parent, XMLCryptoContext context) throws InvalidAlgorithmParameterException {
-        LOG.log(POILogger.DEBUG, "init(parent,context)");
-        LOG.log(POILogger.DEBUG, "parent java type: ", parent.getClass().getName());
+        LOG.atDebug().log("init(parent,context)");
+        LOG.atDebug().log("parent java type: {}", parent.getClass().getName());
         DOMStructure domParent = (DOMStructure) parent;
         Node parentNode = domParent.getNode();
 
@@ -146,11 +147,11 @@ public class RelationshipTransformServic
             TransformDocument transDoc = TransformDocument.Factory.parse(parentNode, DEFAULT_XML_OPTIONS);
             XmlObject[] xoList = transDoc.getTransform().selectChildren(RelationshipReferenceDocument.type.getDocumentElementName());
             if (xoList.length == 0) {
-                LOG.log(POILogger.WARN, "no RelationshipReference/@SourceId parameters present");
+                LOG.atWarn().log("no RelationshipReference/@SourceId parameters present");
             }
             for (XmlObject xo : xoList) {
                 String sourceId = ((CTRelationshipReference)xo).getSourceId();
-                LOG.log(POILogger.DEBUG, "sourceId: ", sourceId);
+                LOG.atDebug().log("sourceId: {}", sourceId);
                 this.sourceIds.add(sourceId);
             }
         } catch (XmlException e) {
@@ -160,7 +161,7 @@ public class RelationshipTransformServic
 
     @Override
     public void marshalParams(XMLStructure parent, XMLCryptoContext context) throws MarshalException {
-        LOG.log(POILogger.DEBUG, "marshallParams(parent,context)");
+        LOG.atDebug().log("marshallParams(parent,context)");
         DOMStructure domParent = (DOMStructure) parent;
         Element parentNode = (Element)domParent.getNode();
         Document doc = parentNode.getOwnerDocument();
@@ -174,7 +175,7 @@ public class RelationshipTransformServic
     }
 
     public AlgorithmParameterSpec getParameterSpec() {
-        LOG.log(POILogger.DEBUG, "getParameterSpec");
+        LOG.atDebug().log("getParameterSpec");
         return null;
     }
 
@@ -186,10 +187,10 @@ public class RelationshipTransformServic
      * @see <a href="https://stackoverflow.com/questions/36063375">XML Relationship Transform Algorithm</a>
      */
     public Data transform(Data data, XMLCryptoContext context) throws TransformException {
-        LOG.log(POILogger.DEBUG, "transform(data,context)");
-        LOG.log(POILogger.DEBUG, "data java type: ", data.getClass().getName());
+        LOG.atDebug().log("transform(data,context)");
+        LOG.atDebug().log("data java type: {}", data.getClass().getName());
         OctetStreamData octetStreamData = (OctetStreamData) data;
-        LOG.log(POILogger.DEBUG, "URI: ", octetStreamData.getURI());
+        LOG.atDebug().log("URI: {}", octetStreamData.getURI());
         InputStream octetStream = octetStreamData.getOctetStream();
 
         Document doc;
@@ -223,18 +224,18 @@ public class RelationshipTransformServic
             root.appendChild(el);
         }
 
-        LOG.log(POILogger.DEBUG, "# Relationship elements: ", rsList.size());
+        LOG.atDebug().log("# Relationship elements: {}", box(rsList.size()));
 
         return new ApacheNodeSetData(new XMLSignatureInput(root));
     }
 
     public Data transform(Data data, XMLCryptoContext context, OutputStream os) throws TransformException {
-        LOG.log(POILogger.DEBUG, "transform(data,context,os)");
+        LOG.atDebug().log("transform(data,context,os)");
         return null;
     }
 
     public boolean isFeatureSupported(String feature) {
-        LOG.log(POILogger.DEBUG, "isFeatureSupported(feature)");
+        LOG.atDebug().log("isFeatureSupported(feature)");
         return false;
     }
 }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java Sun Feb 21 20:57:25 2021
@@ -44,14 +44,15 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.message.SimpleMessage;
 import org.apache.poi.poifs.crypt.CryptoFunctions;
 import org.apache.poi.poifs.crypt.HashAlgorithm;
 import org.apache.poi.poifs.crypt.dsig.SignatureConfig;
 import org.apache.poi.poifs.crypt.dsig.SignatureInfo;
 import org.apache.poi.util.HexDump;
 import org.apache.poi.util.IOUtils;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.bouncycastle.asn1.ASN1ObjectIdentifier;
 import org.bouncycastle.asn1.cmp.PKIFailureInfo;
 import org.bouncycastle.asn1.nist.NISTObjectIdentifiers;
@@ -71,6 +72,8 @@ import org.bouncycastle.tsp.TimeStampReq
 import org.bouncycastle.tsp.TimeStampResponse;
 import org.bouncycastle.tsp.TimeStampToken;
 
+import static org.apache.logging.log4j.util.Unbox.box;
+
 /**
  * A TSP time-stamp service implementation.
  *
@@ -79,7 +82,7 @@ import org.bouncycastle.tsp.TimeStampTok
  */
 public class TSPTimeStampService implements TimeStampService {
 
-    private static final POILogger LOG = POILogFactory.getLogger(TSPTimeStampService.class);
+    private static final Logger LOG = LogManager.getLogger(TSPTimeStampService.class);
 
     /**
      * Maps the digest algorithm to corresponding OID value.
@@ -151,10 +154,10 @@ public class TSPTimeStampService impleme
 
             int statusCode = huc.getResponseCode();
             if (statusCode != 200) {
-                LOG.log(POILogger.ERROR, "Error contacting TSP server ", signatureConfig.getTspUrl(),
-                        ", had status code ", statusCode, "/", huc.getResponseMessage());
-                throw new IOException("Error contacting TSP server " + signatureConfig.getTspUrl() +
-                        ", had status code " + statusCode + "/" + huc.getResponseMessage());
+                final String message = "Error contacting TSP server " + signatureConfig.getTspUrl() +
+                        ", had status code " + statusCode + "/" + huc.getResponseMessage();
+                LOG.atError().log(message);
+                throw new IOException(message);
             }
 
             // HTTP input validation
@@ -165,7 +168,7 @@ public class TSPTimeStampService impleme
 
             bos = new ByteArrayOutputStream();
             IOUtils.copy(huc.getInputStream(), bos);
-            LOG.log(POILogger.DEBUG, "response content: ", HexDump.dump(bos.toByteArray(), 0, 0));
+            LOG.atDebug().log(() -> new SimpleMessage("response content: " + HexDump.dump(bos.toByteArray(), 0, 0)));
         } finally {
             huc.disconnect();
         }
@@ -188,13 +191,13 @@ public class TSPTimeStampService impleme
         timeStampResponse.validate(request);
 
         if (0 != timeStampResponse.getStatus()) {
-            LOG.log(POILogger.DEBUG, "status: ", timeStampResponse.getStatus());
-            LOG.log(POILogger.DEBUG, "status string: ", timeStampResponse.getStatusString());
+            LOG.atDebug().log("status: {}", box(timeStampResponse.getStatus()));
+            LOG.atDebug().log("status string: {}", timeStampResponse.getStatusString());
             PKIFailureInfo failInfo = timeStampResponse.getFailInfo();
             if (null != failInfo) {
-                LOG.log(POILogger.DEBUG, "fail info int value: ", failInfo.intValue());
+                LOG.atDebug().log("fail info int value: {}", box(failInfo.intValue()));
                 if (/*PKIFailureInfo.unacceptedPolicy*/(1 << 8) == failInfo.intValue()) {
-                    LOG.log(POILogger.DEBUG, "unaccepted policy");
+                    LOG.atDebug().log("unaccepted policy");
                 }
             }
             throw new RuntimeException("timestamp response status != 0: "
@@ -204,8 +207,8 @@ public class TSPTimeStampService impleme
         SignerId signerId = timeStampToken.getSID();
         BigInteger signerCertSerialNumber = signerId.getSerialNumber();
         X500Name signerCertIssuer = signerId.getIssuer();
-        LOG.log(POILogger.DEBUG, "signer cert serial number: ", signerCertSerialNumber);
-        LOG.log(POILogger.DEBUG, "signer cert issuer: ", signerCertIssuer);
+        LOG.atDebug().log("signer cert serial number: {}", signerCertSerialNumber);
+        LOG.atDebug().log("signer cert issuer: {}", signerCertIssuer);
 
         // TSP signer certificates retrieval
         Collection<X509CertificateHolder> certificates = timeStampToken.getCertificates().getMatches(null);
@@ -229,7 +232,7 @@ public class TSPTimeStampService impleme
         x509converter.setProvider("BC");
         X509CertificateHolder certificate = signerCert;
         do {
-            LOG.log(POILogger.DEBUG, "adding to certificate chain: ", certificate.getSubject());
+            LOG.atDebug().log("adding to certificate chain: {}", certificate.getSubject());
             tspCertificateChain.add(x509converter.getCertificate(certificate));
             if (certificate.getSubject().equals(certificate.getIssuer())) {
                 break;
@@ -253,8 +256,7 @@ public class TSPTimeStampService impleme
             signatureConfig.getTspValidator().validate(tspCertificateChain, revocationData);
         }
 
-        LOG.log(POILogger.DEBUG, "time-stamp token time: ",
-                timeStampToken.getTimeStampInfo().getGenTime());
+        LOG.atDebug().log("time-stamp token time: {}", timeStampToken.getTimeStampInfo().getGenTime());
 
         return timeStampToken.getEncoded();
     }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/AesZipFileZipEntrySource.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/AesZipFileZipEntrySource.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/AesZipFileZipEntrySource.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/AesZipFileZipEntrySource.java Sun Feb 21 20:57:25 2021
@@ -36,14 +36,14 @@ import org.apache.commons.compress.archi
 import org.apache.commons.compress.archivers.zip.ZipArchiveInputStream;
 import org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream;
 import org.apache.commons.compress.archivers.zip.ZipFile;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.util.ZipEntrySource;
 import org.apache.poi.poifs.crypt.ChainingMode;
 import org.apache.poi.poifs.crypt.CipherAlgorithm;
 import org.apache.poi.poifs.crypt.CryptoFunctions;
 import org.apache.poi.util.Beta;
 import org.apache.poi.util.IOUtils;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.poi.util.TempFile;
 
 /**
@@ -52,7 +52,7 @@ import org.apache.poi.util.TempFile;
  */
 @Beta
 public final class AesZipFileZipEntrySource implements ZipEntrySource {
-    private static final POILogger LOG = POILogFactory.getLogger(AesZipFileZipEntrySource.class);
+    private static final Logger LOG = LogManager.getLogger(AesZipFileZipEntrySource.class);
 
     private static final String PADDING = "PKCS5Padding";
 
@@ -93,7 +93,7 @@ public final class AesZipFileZipEntrySou
         if(!closed) {
             zipFile.close();
             if (!tmpFile.delete()) {
-                LOG.log(POILogger.WARN, tmpFile.getAbsolutePath()+" can't be removed (or was already removed.");
+                LOG.atWarn().log("{} can't be removed (or was already removed.", tmpFile.getAbsolutePath());
             }
         }
         closed = true;

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/EncryptedTempData.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/EncryptedTempData.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/EncryptedTempData.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/EncryptedTempData.java Sun Feb 21 20:57:25 2021
@@ -32,12 +32,12 @@ import javax.crypto.CipherInputStream;
 import javax.crypto.CipherOutputStream;
 import javax.crypto.spec.SecretKeySpec;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.poifs.crypt.ChainingMode;
 import org.apache.poi.poifs.crypt.CipherAlgorithm;
 import org.apache.poi.poifs.crypt.CryptoFunctions;
 import org.apache.poi.util.Beta;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.poi.util.TempFile;
 
 /**
@@ -45,8 +45,8 @@ import org.apache.poi.util.TempFile;
  */
 @Beta
 public class EncryptedTempData {
-    private static POILogger LOG = POILogFactory.getLogger(EncryptedTempData.class);
- 
+    private static Logger LOG = LogManager.getLogger(EncryptedTempData.class);
+
     private static final CipherAlgorithm cipherAlgorithm = CipherAlgorithm.aes128;
     private static final String PADDING = "PKCS5Padding";
     private final SecretKeySpec skeySpec;
@@ -91,7 +91,7 @@ public class EncryptedTempData {
      */
     public void dispose() {
         if (!tempFile.delete()) {
-            LOG.log(POILogger.WARN, tempFile.getAbsolutePath()+" can't be removed (or was already removed.");
+            LOG.atWarn().log("{} can't be removed (or was already removed).", tempFile.getAbsolutePath());
         }
     }
 }

Modified: poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/SXSSFWorkbookWithCustomZipEntrySource.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/SXSSFWorkbookWithCustomZipEntrySource.java?rev=1886770&r1=1886769&r2=1886770&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/SXSSFWorkbookWithCustomZipEntrySource.java (original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/temp/SXSSFWorkbookWithCustomZipEntrySource.java Sun Feb 21 20:57:25 2021
@@ -22,17 +22,19 @@ package org.apache.poi.poifs.crypt.temp;
 import java.io.IOException;
 import java.io.OutputStream;
 
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 import org.apache.poi.openxml4j.util.ZipEntrySource;
 import org.apache.poi.util.Beta;
 import org.apache.poi.util.IOUtils;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
 import org.apache.poi.xssf.streaming.SXSSFWorkbook;
 import org.apache.poi.xssf.streaming.SheetDataWriter;
 
+import static org.apache.logging.log4j.util.Unbox.box;
+
 @Beta
 public class SXSSFWorkbookWithCustomZipEntrySource extends SXSSFWorkbook {
-    private static final POILogger LOG = POILogFactory.getLogger(SXSSFWorkbookWithCustomZipEntrySource.class);
+    private static final Logger LOG = LogManager.getLogger(SXSSFWorkbookWithCustomZipEntrySource.class);
 
     public SXSSFWorkbookWithCustomZipEntrySource() {
         super(20);
@@ -60,8 +62,8 @@ public class SXSSFWorkbookWithCustomZipE
     @Override
     protected SheetDataWriter createSheetDataWriter() throws IOException {
         //log values to ensure these values are accessible to subclasses
-        LOG.log(POILogger.INFO, "isCompressTempFiles: ", isCompressTempFiles());
-        LOG.log(POILogger.INFO, "SharedStringSource: ", getSharedStringSource());
+        LOG.atInfo().log("isCompressTempFiles: {}", box(isCompressTempFiles()));
+        LOG.atInfo().log("SharedStringSource: {}", getSharedStringSource());
         return new SheetDataWriterWithDecorator();
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org