Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 369538

Summary: Empty @XmlList should be marshalled to XML
Product: z_Archived Reporter: Rick Barkhouse <rick.barkhouse>
Component: EclipselinkAssignee: Nobody - feel free to take it <nobody>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: blaise.doughan
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Attachments:
Description Flags
Patch - 2.3
none
Patch - trunk none

Description Rick Barkhouse CLA 2012-01-24 10:53:33 EST
The way in which MOXy marshalls empty collections annotated with @XmlList differs from the way the Sun implementation works:

@XmlRootElement
public class TestClass {

    @XmlList
    protected List<String> collection2;
    
}

class org.eclipse.persistence.jaxb.JAXBContext
Null Collection:
<?xml version="1.0" encoding="UTF-8"?>
<testClass/>
Empty Collection:
<?xml version="1.0" encoding="UTF-8"?>
<testClass/>

class com.sun.xml.bind.v2.runtime.JAXBContextImpl
Null Collection:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<testClass/>
Empty Collection:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<testClass>
    <collection2></collection2>
</testClass>
Comment 1 Rick Barkhouse CLA 2012-03-12 15:17:02 EDT
Created attachment 212492 [details]
Patch - 2.3
Comment 2 Rick Barkhouse CLA 2012-03-12 15:17:21 EDT
Created attachment 212494 [details]
Patch - trunk
Comment 3 Rick Barkhouse CLA 2012-03-13 12:10:48 EDT
Fixed in 2.3 and trunk, reviewed by bdoughan
Comment 4 Eclipse Webmaster CLA 2022-06-09 10:20:44 EDT
The Eclipselink project has moved to Github: https://github.com/eclipse-ee4j/eclipselink