I thought I'd try out xbean-spring a bit but am getting some peculiar
results...
A method like this:
/**
* @org.apache.xbean.Property
nestedType="org.apache.directory.shared.ldap.ldif.Entry"
*
* @param testEntries
*/
public void setTestEntries( List testEntries )
{
super.setTestEntries( testEntries );
}
results in a schema bit like this:
<xs:element name='testEntries' minOccurs='0' maxOccurs='1'>
<xs:annotation>
<xs:documentation><![CDATA[
Returns test directory entries([EMAIL PROTECTED] Attributes}) to
be loaded while
bootstrapping.
]]></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs='0' maxOccurs='unbounded'><xs:any
namespace='##other'/></xs:sequence>
</xs:complexType>
</xs:element>
(note maxOccurs='unbounded')
as I expected but if I include generics...
/**
* @org.apache.xbean.Property
nestedType="org.apache.directory.server.core.configuration.Authenticator
Configuration"
*
* @param authenticators
*/
public void setAuthenticatorConfigurations
( Set<AuthenticatorConfiguration> authenticators )
{
super.setAuthenticatorConfigurations( authenticators );
}
/**
* @org.apache.xbean.Property
nestedType="org.apache.directory.server.core.configuration.PartitionConf
iguration"
*
* @param paritionConfigurations partitions to start
*/
public void setPartitionConfigurations( Set<? extends
PartitionConfiguration> paritionConfigurations )
{
super.setPartitionConfigurations( paritionConfigurations );
}
I get
<xs:element name='authenticatorConfigurations' minOccurs='0'
maxOccurs='1'>
<xs:annotation>
<xs:documentation><![CDATA[
Returns [EMAIL PROTECTED] AuthenticatorConfiguration}s to use for
authenticating clients.
]]></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs='0' maxOccurs='1'><xs:any
namespace='##other'/></xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name='partitionConfigurations' minOccurs='0'
maxOccurs='1'>
<xs:annotation>
<xs:documentation><![CDATA[
Returns [EMAIL PROTECTED] PartitionConfiguration}s to configure
context partitions.
]]></xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence minOccurs='0' maxOccurs='1'><xs:any
namespace='##other'/></xs:sequence>
</xs:complexType>
</xs:element>
with maxOccurs='1' which I definitely did not expect.
This is happening to me with both xbean 2.8 and 3.0. (I don't see
the plugin at 3.0.1 in the maven central repo)
Is this expected? Anyone know of a fix?
thanks
david jencks