Hi,

On 05.01.2010 19:53, Carl F. Hall wrote:
> Yes, I would like an unbounded array.  The scr docs say to use 
> Integer.MAX_INT but that isn't available in Integer nor can I specify it as a 
> String since the field wants an int.  What would be the correct way to 
> specify an unbounded cardinality?

As nasty as it is, you have to explicitly declare the number:

  −2147483648 for an unbounded Vector
   2147483647 for an unbounded array

When using the JavaDoc annotations you have the synthatic sugar of being
able to say "+" for an unbounded array and "-" for an unbounded Vector.
But this is obviously not possible with annotations.

BTW: In Rev. 896326 I have enhanced the Property annotation JavaDoc to
explicitly list the actual numeric values for these values to copy/paste...

Regards
Felix

> 
> 
> ----- "Niels B Nielsen" <[email protected]> wrote:
> 
>> Well, I assume you realise that you cannot replace an integer with an
>> expression that could evaluate to an integer.
>>
>> So basically you are asking how to specify an unbounded cardinality?
>>
>> -----Original Message-----
>> From: Carl F. Hall [mailto:[email protected]] 
>> Sent: 17 December 2009 22:13
>> To: [email protected]
>> Subject: SCR Cardinality
>>
>> I'm trying to setup a property to be an array without giving it any
>> initial values.
>> I've tried using this:
>>
>> @Property(cardinality = Integer.MAX_VALUE)
>> protected static final String PROP_ATTRIBUTES =
>> "ldap.provider.attributes";
>>
>> But get this in my build:
>> java.lang.NumberFormatException: For input string:
>> "Integer.MAX_VALUE"
>>      at
>> java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
>>      at java.lang.Integer.parseInt(Integer.java:449)
>>      at java.lang.Integer.valueOf(Integer.java:554)
>>      at
>> org.apache.felix.scrplugin.tags.annotation.defaulttag.Util.getIntValue(Util.java:58)
>>      at
>> org.apache.felix.scrplugin.tags.annotation.defaulttag.PropertyTag$1.cardinality(PropertyTag.java:47)
>>      at
>> org.apache.felix.scrplugin.tags.annotation.defaulttag.PropertyTag.getNamedParameterMap(PropertyTag.java:226)
>>      at
>> org.apache.felix.scrplugin.tags.annotation.defaulttag.AbstractTag.getNamedParameter(AbstractTag.java:47)
>> ...
>>
>> I'm using version 1.0.0 of the annotations. Am I doing something
>> wrong?
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>> This email is confidential and subject to important disclaimers and
>> conditions including on offers for the purchase or sale of
>> securities, accuracy and completeness of information, viruses,
>> confidentiality, legal privilege, and legal entity disclaimers,
>> available at http://www.jpmorgan.com/pages/disclosures/email.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to