Annotation Interface Element
- Author:
- Kohsuke Kawaguchi
- See Also:
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionbooleanIndicates that this property becomes the name of the component.booleanIndicates that this property is a reference to another configured inhabitant.booleanIndicates that this element is required.Element name.booleanIndicates that the variable expansion should be performed on this proeprty.
-
Element Details
-
value
String valueElement name. SeeAttribute.value()for how the default value is inferred.- Default:
- ""
-
key
boolean keyIndicates that this property becomes the name of the component. There can be only one key on a class.- Default:
- false
-
required
boolean requiredIndicates that this element is required.To specify the default value, simply use the field initializer to set it to a certain value. The field/method values are only set when the value is present.
- Default:
- false
-
reference
boolean referenceIndicates that this property is a reference to another configured inhabitant.On XML, this is represented as a string value that points to the
value of the key propertyof the target inhabitant. See the following example:@Configured class VirtualHost { @Attribute(key=true) String name; } @Configured class HttpListener { @Attribute(reference=true) VirtualHost host; }<virtual-host name="foo" /> <http-listener host="foo" /> - Default:
- false
-
variableExpansion
boolean variableExpansionIndicates that the variable expansion should be performed on this proeprty.The configuration mechanism supports the Ant/Maven like
variable expansionin the configuration XML out of the box. Normally this happens transparently to objects in modules, hence this property is set to true by default.However, in a rare circumstance you might want to get values injected before the variables are expanded, in which case you can set this property to false to indicate so. Note that such property must be of type
String(or its collection/array.)Also note the inhabitants can always access the XML infoset by talking to
Domdirectly.- Default:
- true
-