[java-xmltooling COMMIT] in /branches/REL_1: doc/RELEASE-NOTES.txt src/main/java/org/opensaml/xml/io/AbstractXMLObjec...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Nov 5 11:10:39 EST 2012
Author: scantor
Date: Mon Nov 5 11:10:39 2012
New Revision: 761
URL: http://svn.shibboleth.net/view/java-xmltooling?rev=761&view=rev
Log:
JXT-89 - guard trace logging
Modified:
branches/REL_1/doc/RELEASE-NOTES.txt
branches/REL_1/src/main/java/org/opensaml/xml/io/AbstractXMLObjectUnmarshaller.java
Modified: branches/REL_1/doc/RELEASE-NOTES.txt
URL: http://svn.shibboleth.net/view/java-xmltooling/branches/REL_1/doc/RELEASE-NOTES.txt?rev=761&r1=760&r2=761&view=diff
==============================================================================
--- branches/REL_1/doc/RELEASE-NOTES.txt (original)
+++ branches/REL_1/doc/RELEASE-NOTES.txt Mon Nov 5 11:10:39 2012
@@ -1,6 +1,7 @@
Changes in Release 1.4.0
=============================================
[JXT-88] - AbstractXMLObject unnecessarily creates a new QName in getElementQName
+[JXT-89] - AbstractXMLObjectUnmarshaller should check isTraceEnabled in unmarshall(Element) before *creating* QNames and logging
[JXT-93] - X509Util.determineEntityCertificate doesn't catch lower layer SecurityException
Changes in Release 1.3.4
Modified: branches/REL_1/src/main/java/org/opensaml/xml/io/AbstractXMLObjectUnmarshaller.java
URL: http://svn.shibboleth.net/view/java-xmltooling/branches/REL_1/src/main/java/org/opensaml/xml/io/AbstractXMLObjectUnmarshaller.java?rev=761&r1=760&r2=761&view=diff
==============================================================================
--- branches/REL_1/src/main/java/org/opensaml/xml/io/AbstractXMLObjectUnmarshaller.java (original)
+++ branches/REL_1/src/main/java/org/opensaml/xml/io/AbstractXMLObjectUnmarshaller.java Mon Nov 5 11:10:39 2012
@@ -92,13 +92,18 @@
/** {@inheritDoc} */
public XMLObject unmarshall(Element domElement) throws UnmarshallingException {
- log.trace("Starting to unmarshall DOM element {}", XMLHelper.getNodeQName(domElement));
-
+ if (log.isTraceEnabled()) {
+ log.trace("Starting to unmarshall DOM element {}", XMLHelper.getNodeQName(domElement));
+ }
+
checkElementIsTarget(domElement);
XMLObject xmlObject = buildXMLObject(domElement);
- log.trace("Unmarshalling attributes of DOM Element {}", XMLHelper.getNodeQName(domElement));
+ if (log.isTraceEnabled()) {
+ log.trace("Unmarshalling attributes of DOM Element {}", XMLHelper.getNodeQName(domElement));
+ }
+
NamedNodeMap attributes = domElement.getAttributes();
Node attribute;
for (int i = 0; i < attributes.getLength(); i++) {
@@ -110,7 +115,10 @@
}
}
- log.trace("Unmarshalling other child nodes of DOM Element {}", XMLHelper.getNodeQName(domElement));
+ if (log.isTraceEnabled()) {
+ log.trace("Unmarshalling other child nodes of DOM Element {}", XMLHelper.getNodeQName(domElement));
+ }
+
NodeList childNodes = domElement.getChildNodes();
Node childNode;
for (int i = 0; i < childNodes.getLength(); i++) {
@@ -182,7 +190,9 @@
* @throws UnmarshallingException thrown if there is now XMLObjectBuilder registered for the given DOM Element
*/
protected XMLObject buildXMLObject(Element domElement) throws UnmarshallingException {
- log.trace("Building XMLObject for {}", XMLHelper.getNodeQName(domElement));
+ if (log.isTraceEnabled()) {
+ log.trace("Building XMLObject for {}", XMLHelper.getNodeQName(domElement));
+ }
XMLObjectBuilder xmlObjectBuilder;
xmlObjectBuilder = xmlObjectBuilderFactory.getBuilder(domElement);
@@ -193,8 +203,10 @@
log.error(errorMsg);
throw new UnmarshallingException(errorMsg);
} else {
- log.trace("No builder was registered for {} but the default builder {} was available, using it.",
- XMLHelper.getNodeQName(domElement), xmlObjectBuilder.getClass().getName());
+ if (log.isTraceEnabled()) {
+ log.trace("No builder was registered for {} but the default builder {} was available, using it.",
+ XMLHelper.getNodeQName(domElement), xmlObjectBuilder.getClass().getName());
+ }
}
}
@@ -223,8 +235,10 @@
} else if (DatatypeHelper.safeEquals(attributeNamespace, XMLConstants.XSI_NS)) {
unmarshallSchemaInstanceAttributes(xmlObject, attribute);
} else {
- log.trace("Attribute {} is neither a schema type nor namespace, calling processAttribute()", XMLHelper
- .getNodeQName(attribute));
+ if (log.isTraceEnabled()) {
+ log.trace("Attribute {} is neither a schema type nor namespace, calling processAttribute()",
+ XMLHelper.getNodeQName(attribute));
+ }
String attributeNSURI = attribute.getNamespaceURI();
String attributeNSPrefix;
if (attributeNSURI != null) {
@@ -248,8 +262,10 @@
* @param attribute the namespace decleration attribute
*/
[... 36 lines stripped ...]
More information about the commits
mailing list