Author: ggregory
Date: Wed May 14 15:28:00 2014
New Revision: 1594600
URL: http://svn.apache.org/r1594600
Log:
Generate better XML for Markers.
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MarkerMixIn.java
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/LogEventFixtures.java
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MarkerMixIn.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MarkerMixIn.java?rev=1594600&r1=1594599&r2=1594600&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MarkerMixIn.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/main/java/org/apache/logging/log4j/core/jackson/MarkerMixIn.java
Wed May 14 15:28:00 2014
@@ -22,6 +22,7 @@ import com.fasterxml.jackson.annotation.
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import
com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlElementWrapper;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
/**
@@ -32,6 +33,22 @@ import com.fasterxml.jackson.dataformat.
* <p>
* <em>Consider this class private.</em>
* </p>
+ * <p>
+ * Example XML:
+ * </p>
+ * <pre>
+<Marker name="Marker1">
+ <Parents>
+ <Marker name="ParentMarker1">
+ <Parents>
+ <Marker name="GrandMotherMarker"/>
+ <Marker name="GrandFatherMarker"/>
+ </Parents>
+ </Marker>
+ <Marker name="ParentMarker2"/>
+ </Parents>
+</Marker>
+ *
* @see Marker
*/
// Alternate for multiple Marker implementation.
@@ -56,7 +73,8 @@ abstract class MarkerMixIn implements Ma
@Override
@JsonProperty(JSONConstants.ELT_PARENTS)
- @JacksonXmlProperty(namespace = XMLConstants.XML_NAMESPACE, localName =
XMLConstants.ELT_PARENTS)
+ @JacksonXmlElementWrapper(namespace = XMLConstants.XML_NAMESPACE,
localName = XMLConstants.ELT_PARENTS)
+ @JacksonXmlProperty(namespace = XMLConstants.XML_NAMESPACE, localName =
"Marker")
public abstract Marker[] getParents();
}
Modified:
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/LogEventFixtures.java
URL:
http://svn.apache.org/viewvc/logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/LogEventFixtures.java?rev=1594600&r1=1594599&r2=1594600&view=diff
==============================================================================
---
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/LogEventFixtures.java
(original)
+++
logging/log4j/log4j2/trunk/log4j-core/src/test/java/org/apache/logging/log4j/core/layout/LogEventFixtures.java
Wed May 14 15:28:00 2014
@@ -45,7 +45,7 @@ class LogEventFixtures {
final Marker gfMarker = MarkerManager.getMarker("GrandFatherMarker");
final Marker gmMarker = MarkerManager.getMarker("GrandMotherMarker");
cMarker.addParents(pMarker1);
- cMarker.addParents(gfMarker);
+ cMarker.addParents(pMarker2);
pMarker1.addParents(gmMarker);
pMarker1.addParents(gfMarker);
final Exception sourceHelper = new Exception();