[jboss-dev-forums] [Design of JBossXB] - Re: @XmlElementWrapper/@XmlElements

jason.greene@jboss.com do-not-reply at jboss.com
Fri Oct 12 14:07:22 EDT 2007


Ah, I see you dont want a nested maxOccurs="unbounded".

So is this what you want?

  | @XmlAccessorType(XmlAccessType.FIELD)
  | @XmlType(name = "application")
  | public class Foo {
  |    @XmlElement(required = true)
  |    public List<Module> module;
  | 
  |    @XmlAccessorType(XmlAccessType.FIELD)
  |    @XmlType(name = "")
  |    public static class Module {
  |        @XmlElements({
  |            @XmlElement(name="connector", type=Connector.class),
  |            @XmlElement(name="java", type=Java.class)
  |         })
  |        public Component component;
  | 
  |        @XmlElement(name="alt-dd")
  |        public String altDD;
  |    }
  | 
  |    public static interface Component {}
  |    public static class Connector implements Component
  |    {
  |    }
  | 
  |    public static class Java implements Component
  |    {
  |    }
  | }
  | 

Or you could also do this:

  | XmlAccessorType(XmlAccessType.FIELD)
  | @XmlType(name = "application")
  | public class Foo {
  |    @XmlElement(required = true)
  |    public List<Module> module;
  | 
  |    @XmlAccessorType(XmlAccessType.FIELD)
  |    @XmlType(name = "")
  |    public static class Module {
  |        @XmlElement(name="java")
  |        public Java java;
  | 
  |        @XmlElement(name="connector")
  |        public Connector connector;
  | 
  |        @XmlElement(name="alt-dd")
  |        public String altDD;
  |    }
  | 
  |    public static class Connector
  |    {
  |    }
  | 
  |    public static class Java
  |    {
  |    }
  | }
  | 

Also, why not just use xjc generated model?

-Jason

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4094724#4094724

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4094724



More information about the jboss-dev-forums mailing list