users@jaxb.java.net

Need help - I need to overwrite the "required=true" in one element

From: <edsonrichter_at_hotmail.com>
Date: Sat, 9 Aug 2014 21:43:58 +0000 (UTC)

It is possible to overwrite the "required=true" in one element?

Todays generated code (using NetBeans 8) is like:

[code]
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TNFe", propOrder = {
    "infNFe",
    "signature"
})
public class TNFe {

    @XmlElement(required = true)
    protected TNFe.InfNFe infNFe;
    @XmlElement(name = "Signature", namespace =
"http://www.w3.org/2000/09/xmldsig#", required = true)
    protected SignatureType signature;
[/code]

As you can see, the "Signature" element is required=true.
I need to provide binding customatization so the generated code points
to

[code]
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "TNFe", propOrder = {
    "infNFe",
    "signature"
})
public class TNFe {

    @XmlElement(required = true)
    protected TNFe.InfNFe infNFe;
    @XmlElement(required = false)
    protected SignatureType signature;
[/code]

How to accomplish that?
I can't change the XSD file because it comes from goverment standards.

Thanks,

Edson