[jboss-dev-forums] [Design the new POJO MicroContainer] - Wildcards and JBossXb Builder

alesj do-not-reply at jboss.com
Mon Mar 3 10:07:04 EST 2008


Reading through Kabir's AOP work on jaxb-ing his metadata:
"adrian at jboss.org" wrote : 
  | You should let the MC schema define the {urn:jboss:bean-deployer:2.0}bean
  | and use it as a "wildcard".
  | 

I'm jaxb-ing our PolicyMetaData, having this in AbstractBindingMetaData:

  |    @XmlTransient
  |    public void setValue(ValueMetaData value)
  |    {
  |       this.value = value;
  |    }
  | 
  |    @XmlAnyElement
  |    public void setValueObject(Object value)
  |    {
  |       if (value == null)
  |          setValue(null);
  |       else if (value instanceof ValueMetaData)
  |          setValue((ValueMetaData) value);
  |       else
  |          setValue(new AbstractValueMetaData(value));
  |    }
  | 
  |    @XmlValue
  |    public void setValueString(String value)
  |    {
  |       if (value == null)
  |          setValue(null);
  |       else
  |       {
  |          ValueMetaData valueMetaData = getValue();
  |          if (valueMetaData instanceof StringValueMetaData)
  |          {
  |             ((StringValueMetaData) valueMetaData).setValue(value);
  |          }
  |          else
  |          {
  |             StringValueMetaData stringValue = new StringValueMetaData(value);
  |             stringValue.setType(getType());
  |             setValue(stringValue);
  |          }
  |       }
  |    }
  | 

and I'm getting this exception:


  | Caused by: org.jboss.xb.binding.JBossXBRuntimeException: {urn:jboss:bean-deployer:2.0}value not found as a child of {urn:jboss:policy:1.0}binding
  | 

I thought the @XmlAnyElement will handle this as a wildcard? 

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

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



More information about the jboss-dev-forums mailing list